迭代表单字段

时间:2011-08-09 16:55:11

标签: ruby forms preferences formtastic

我已经构建了一个模块来为每个标准主题添加翻译。这些主题有很多标准选项,您可以直接在页面中进行翻译。

我的表单中有关编辑视图的问题。

当我显示一个翻译时,它会重复f.input:value的所有值,每次他有一个,我希望它显示每个标准值。

问题是如何迭代我的输入字段:表单中的值只显示每个标准值一次,而不是重复按标准值转换的所有值。

当我想创建一个新的所有工作正常。这只是迭代字段,他重复了多少次他在表中得到一个字段。

我的代码的要点:

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

1 个答案:

答案 0 :(得分:0)

变化:

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