Dans mon application, je laisse les gens sélectionner leur année de début pour un emploi. Cela fonctionne bien lors de la création d'un nouveau travail, mais sur le formulaire d'édition, je veux que l'année sélectionnée par l'utilisateur lors de la création soit automatiquement la population.Rails - comment définir par défaut sur le formulaire d'édition pour une année sélectionner formulaire
Mon code:
<%= select_year Date.today, start_year: Time.now.year, end_year: Time.now.year - 95, field_name: :start, prefix: :job %>
Actuellement, il vient par défaut 2013 à chaque fois. Je sais que je passe correctement dans la variable d'instance parce que les autres champs sont remplis automatiquement, mais pas dans la liste déroulante de cette année.
Comment puis-je faire fonctionner ceci?
Je ne suis pas sûr que je suis votre question. 'start_year' est actuellement défini sur' Time.now.year', qui affichera 2013 dans l'exemple ci-dessus. Si vous voulez transmettre une variable d'instance, vous pouvez le faire en changeant 'Time.now.year' à' @ starting_year_instance_variable'. – Justin
Je pense que je vous comprends, mais mon problème est que end_year dépend de l'année de début. Donc si je définis l'année de début 2009 par exemple, je perds les options dans le formulaire d'édition pour 2010, 2011, etc. Comment pourrais-je conserver toutes les options et toujours sélectionner l'année passée depuis le contrôleur pour la vue d'édition? – Zephyr4434