2015-04-03 73 views
0

我有一個Rails 3應用程序,其中包括這兩個模型:costprojectcostestimateRails accept_nested_attributes_for未顯示記錄

costproject模型包含:

has_many :costestimates 
accepts_nested_attributes_for :costestimates 

costestimate記錄每個costproject自動創建的 - 所以他們總是存在的。

我試圖創建一個表單更新所有的costestimate記錄特定costproject

我的表單包含:

<%= form_for @costproject do |f| %> 
... 
<% f.fields_for :costestimates do |builder| %> 
    <tr> 
    <td><%= builder.number_field :amount %></td> 
    <td><%= builder.text_area :notes, :rows => 3 %></td> 
    </tr> 
... 

但是,沒有一個costestimate記錄的形式顯示出來。

感謝您的幫助!

+0

如果你改變'f.fields_for會發生什麼? '到變種'@costproject.costestimates.each do | builder |'?另外,您是否在您的Costproject模型中將':costestimates_attributes'添加到'attr_accessor'? – sixty4bit 2015-04-03 15:37:56

+0

我認爲'f.fields_for ...'是我所做的事情需要的嗎? – Reddirt 2015-04-03 16:14:06

回答

0

有時候很簡單的事情:

改變

<% f.fields_for :costestimates do |builder| %> 

<%= f.fields_for :costestimates do |builder| %> 

我錯過了=