一直在搜索,但我找不到任何帮助。我试图动态添加字段到我一直在创建的嵌套窗体。当前的代码是:Rails中的嵌套窗体
控制器
if @jobstream.complex_attributes == []
@functional_group.functional_type_stores.each do |ftype|
if(Type.find(ftype.type_id).simple_or_complex == 'C' || Type.find(ftype.type_id).simple_or_complex == 'c')
@jobstream.complex_attributes.build(:type_id => Type.find(ftype.type_id).id)
end
end
end
表
<%= f.fields_for :complex_attributes do |f_sa| %>
<tr>
<div class="field">
<td><%= @complexType[@counter].display_name %></td>
<td><%= @complexType[@counter].simple_or_complex %></td>
<%= f_sa.hidden_field :type_id%>
<td><%= f_sa.text_field :content, :size => 100 %></td>
</div>
</tr>
<% (@counter += 1) %>
<% end %>
我需要的是能够另一个文本字段动态地添加到复杂的属性,同时创造一个方法复杂属性的唯一标识,并且还保留您希望添加更多字段的复杂属性的值hidden_field type_id
。
想要快速参考,希望解释这个更好去here和命中创建jobstream - 我基本上想要能够拥有一个复杂的属性列表旁边的按钮,允许您添加更多的文本字段为相同的属性。
听起来不错,我会试试看 – 2012-02-22 12:56:41