Доступ к вложенным атрибутам модели внутри fields_for без использования FormBuilder - PullRequest
14 голосов
/ 03 ноября 2010

У меня есть форма Rails, которая используется для создания и редактирования модели с отношением has_many. Я хорошо знаком с типичными формами с вложенными моделями, но моя текущая проблема требует доступа к визуализации некоторых элементов формы с помощью типичных помощников FormBuilder и других элементов HTML с использованием данных из самой модели. Например, моя форма верхнего уровня имеет что-то вроде:

<% customer_form.fields_for :customer_images do |images_form| %>
    <%= render :partial => 'customer_image_show', :locals => { :f => images_form } %>
<% end %>

Затем в частичной форме мне нужно сделать что-то вроде:

<dd><%= f.text_field :image_description %></dd>

... но также доступ к атрибутам из модели customer_images (например, идентификатор записи customer_image).

Я чувствую, что это должно быть довольно просто, и я просто упускаю что-то простое. Любая помощь приветствуется. Это приложение Rails 2.3.8.

Ответы [ 2 ]

45 голосов
/ 03 ноября 2010

Вы можете позвонить

f.object

чтобы добраться до объекта, с которым связана форма.

0 голосов
/ 03 ноября 2010

Не уверен, что это то, что вам нужно, но не могли бы вы включить данные модели как локальные? как:

<%= render :partial => 'customer_image_show', :locals => { :f => images_form, :customer_image => @customer_image } %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...