在不使用FormBuilder的情况下访问fields_for中的嵌套模型属性

时间:2010-11-03 02:05:37

标签: ruby-on-rails ruby

我有一个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记录的ID)。

我觉得这应该是非常简单的,我只是缺少一些基本的东西。任何帮助表示赞赏。这是一个Rails 2.3.8应用程序。

2 个答案:

答案 0 :(得分:45)

你可以打电话

f.object

转到与表单关联的对象。

答案 1 :(得分:0)

不确定这是否是您所需要的,但是您不能将模型数据包含在本地吗?像:

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