【问题标题】:Iterate Form fields迭代表单字段
【发布时间】:2011-08-09 16:55:10
【问题描述】:
我已经构建了一个模块来为每个标准主题添加翻译。论文题目有很多标准选项,您可以直接在页面中翻译。
我的表单有关于编辑视图的问题。
当我显示翻译时,它会重复 f.input 的所有值:每次他有一个值时,我希望它与每个标准值一起显示。
问题是我如何在表单中迭代我的输入字段 :value 以使每个标准值仅显示一次,而不重复由标准值转换的所有值。
当我想创建一个新的时,一切正常。就是iterate field他在表中得到一个字段的次数重复了多少次。
我的代码要点:
https://gist.github.com/266562670cd8dab28548
【问题讨论】:
标签:
ruby
forms
preferences
formtastic
【解决方案1】:
变化:
<%= @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| %>