未定义的方法`accept_nested_attributes_for&#39; for#<class:0x007fc5844fd868>

时间:2016-07-14 17:42:20

标签: nested-forms

我正在使用rails 4.我正在尝试在用户中添加一个嵌套的地址形式,但它的抛出错误:未定义的方法`accept_nested_attributes_for&#39;对于#

User.rb

has_many :addresses
accept_nested_attributes_for :addresses, :allow_destroy => true

Address.rb

belongs_to :user

表单模板

<%= simple_form_for @user do |f| %>
   <%= f.input :name, :hint =>(t "user.name_eg"), :label =>(t "user.name") %>
   <% f.fields_for :addresses do |addr| %>
       <p>
           <div>
                <%= addr.text_field :address %>
           </div>
       </p>
   <% end %>
 <% end %>

控制器

@user = User.new
@user.addresses.build

请帮助我错过了什么。感谢

1 个答案:

答案 0 :(得分:0)

方法是“accepts_nested_attributes_for”。您可以阅读herehere