小编Céd*_*ric的帖子

使用嵌套模型的未定义方法`build_users'

我遇到了嵌套属性的问题.

这是我的账户模型:

class Account < ActiveRecord::Base

    has_many :products
    has_many :blogs
    has_many :openings
    has_many :users
    has_one :logo, :class_name => "AccountPicture"
    has_one :address, :class_name => "AccountAddress"
    has_and_belongs_to_many :options


    accepts_nested_attributes_for :logo, :allow_destroy => true
    accepts_nested_attributes_for :address, :allow_destroy => true
    accepts_nested_attributes_for :users, :allow_destroy => true

end
Run Code Online (Sandbox Code Playgroud)

这是我的用户模型:

class User < ActiveRecord::Base
    belongs_to :account
end
Run Code Online (Sandbox Code Playgroud)

如您所见,Account接受徽标,地址和用户的嵌套属性.

在测试时,我可以使用嵌套属性来标识和地址,但不能用于用户.

a = Account.new

=> #<Account id: nil, hostname: nil, subdomain: nil, name: nil, description: nil, base_line: nil, footer: nil, phone_number: nil, mobile_number: nil, email_address: nil, created_at: nil, updated_at: …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nested-forms nested-attributes

2
推荐指数
1
解决办法
2817
查看次数