2015-04-03 55 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| %> 

我错过了=