我正试图在Rails3中创建一组嵌套的(多对多)表单。多亏了fields_for,一切都很好,但我需要在每个嵌套表单的上方放置一个标题。该标题在每个相应的嵌套表单中都具有profession_type.name字段的值(该字段具有预先填充的值)。
我花了很长时间从fields_for表单对象提取profession_type.name值。我需要知道的是:
a.)可以从fields_for对象中提取预填充值吗?如果可以,如何提取?
或
b.)如何在每个|specform|值而不是所有值的相关"fields_for“项上创建多对多嵌套表单循环?
任何使用任何一种方法(或替代方法)的建议都非常受欢迎。
<% @professional.professional_specialties.each do |specform| %>
<%= specform.profession_type.name %>
<% f.fields_for :professional_specialties do |specialtyform| %>
<%= specialtyform.label :profession_type %>
<%= specialtyform.text_field :profession_type %>
<%= specialtyform.label :qualifications %>
<%= specialtyform.text_field :qualifications %>
<%= specialtyform.label :license_number %>
<%= specialtyform.text_field :license_number %>
<%= specialtyform.label :enabled %>
<%= specialtyform.check_box :enabled %>
<% end %>
<% end %>发布于 2010-11-09 18:02:02
对象有像:object_name和: FormBuilder这样的属性访问器。
对于您的特定问题,请尝试使用:<%= specform.object.name %>
https://stackoverflow.com/questions/3935767
复制相似问题