2

我正在尝试在 Rails 3 中创建一组嵌套(多对多)表单。感谢 fields_for,一切正常,但我需要在每个嵌套表单上方放置一个标题。该标题在每个相应的嵌套表单中具有professional_type.name 字段(具有预填充值)的值。

我在从 fields_for 表单对象中提取该 professional_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 %>
4

1 回答 1

4

FormBuilder 具有属性访问器,例如 :object_name 和 :object。

对于您的特定问题,请尝试使用: <%= specform.object.name %>

于 2010-11-09T10:02:02.417 回答