#<Class:0x007fc5844fd868> 的未定义方法“accept_nested_attributes_for”

undefined method `accept_nested_attributes_for' for #<Class:0x007fc5844fd868>

我正在使用 rails 4. 我正在尝试在用户中添加嵌套形式的地址,但它抛出错误:#

的未定义方法 `accept_nested_attributes_for'

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

请帮助我缺少什么。谢谢

方法是"accepts_nested_attributes_for"。你可以阅读它 here or here