Итерация полей формы - PullRequest
       9

Итерация полей формы

0 голосов
/ 09 августа 2011

У меня есть модуль для добавления переводов для каждой стандартной темы. В этой теме было много стандартных опций, и вы можете перевести ее прямо на странице.

В моей форме возникла проблема с представлением редактирования.

Когда я отображаю перевод, он повторяет все значения f.input: value каждый раз, когда он у него есть, и я хочу, чтобы он отображался с каждым из стандартных значений.

Вопрос в том, как я могу перебрать свое поле ввода: значение в форме, чтобы отображаться только один раз для стандартного значения, а не повторять все значения, переведенные в стандартное значение.

когда я хочу создать новый, все работает нормально. Речь идет о поле итерации, которое повторяется, сколько раз он получил поле в таблице.

суть моего кода:

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

1 Ответ

0 голосов
/ 10 августа 2011

Изменение:

<%= @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| %>
...