Доступ к вложенным атрибутам модели внутри полей_пользователя без использования FormBuilder

У меня есть форма 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.

Ответы

Ответ 1

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

f.object

чтобы перейти к объекту, с которым связана форма.

Ответ 2

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

<%= render :partial => 'customer_image_show', :locals => { :f => images_form, :customer_image => @customer_image } %>