2011-08-09 4 views
0

J'ai construit un module pour ajouter des traductions pour chaque sujet standard. Thèse sujet a beaucoup d'options standard et vous pouvez le traduire directement dans la page.Champs Iterate Form

J'ai rencontré un problème avec mon formulaire concernant la vue d'édition. Quand j'affiche une traduction, je répète toute la valeur de la valeur f.input: chaque fois qu'il en a une et je veux qu'elle s'affiche avec la valeur standard.

La question est de savoir comment je peux itérer mon champ de saisie: valeur dans le formulaire pour afficher une seule fois par valeur standard et ne pas répéter toutes les valeurs traduites par la valeur standard.

Quand je veux créer un nouveau tous les travaux bien. C'est à peu près le domaine itéré qui se répète combien de fois il a un champ dans la table.

l'essentiel de mon code:

https://gist.github.com/266562670cd8dab28548

Répondre

0

Change:

<%= @preference_topic.preference_topic_options.each_with_index do |option, index| %> 
    <%= f.fields_for option.preference_topic_option_translations.first, option do |translate_form| %> 

à:

<%= @preference_topic.preference_topic_options.each_with_index do |option, index| %> 
    <%= f.fields_for option.preference_topic_option_translations.first || option.preference_topic_option_translations.build, option do |translate_form| %>