Rails многие-ко-многим fields_for: Как получить доступ к fields_for значениям? - PullRequest
2 голосов
/ 14 октября 2010

Я пытаюсь создать набор вложенных (многие-ко-многим) форм в rails 3. Все отлично работает благодаря fields_for, но мне нужно поставить заголовок над каждой вложенной формой.Этот заголовок имеет значение поля профессио_типа.имя (которое имеет предварительно заполненное значение) в каждой соответствующей вложенной форме.

У меня есть время, когда я извлекаю значение профессио_типа.name из полей формы для объектов формы.Что мне нужно знать, так это:

a.) Можно ли извлечь предварительно заполненные значения из fields_for объектов, и если да, то как?

или

b.) Какя могу сделать вложенный цикл "многие ко многим" только для соответствующей записи "fields_for" для каждой | specform |значение, а не все?

Любые предложения, использующие любой метод (или альтернативные подходы), очень ценятся.

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

1 Ответ

4 голосов
/ 09 ноября 2010

FormBuilder имеет атрибуты доступа, такие как: имя_объекта и: объект.

Для вашей конкретной проблемы попробуйте использовать: <% = specform.object.name%>

...