2010-11-03 71 views
14

我有一個Rails窗體用於創建和編輯具有has_many關係的模型。我對嵌套模型的典型形式非常熟悉,但我目前的問題需要使用典型的FormBuilder助手和其他使用模型本身數據的HTML元素來訪問某些表單元素。例如,我的最高級別形式具有類似:在不使用FormBuilder的情況下訪問fields_for中的嵌套模型屬性

<% 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應用程序。

回答

45

您可以撥打

f.object 

去表單關聯的對象。

+0

工作,謝謝! – 2010-11-03 23:13:12

+1

我很驚訝這在Ruby on Rails文檔中沒有更明確的解釋,因爲這在構建和維護表單時非常有用。謝謝單片眼鏡! – 2016-10-19 18:23:58

0

不確定這是否是您需要的,但是您不能將模型數據包含在本地嗎?像:

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