未定义的方法 build_list (Rails 5)
undefined method build_list (Rails 5)
user.build_book
好像不行。我收到 undefined method build_book
错误。然而,
a= user.book.build
a.save
有效。为什么会这样?
rails g migration add_user_reference_to_book user:references
class Book < ApplicationRecord
belongs_to :user
end
class User < ApplicationRecord
has_many :books
end
我想试着解释一下你的问题,
parent.build_child(属性)这个为has_one
关系(parenthas_onechild)
如果你使用 has_many
那么你应该使用 parent.children.build(attributes)
如果用户 has_one 预订,则 @user.build_book 将有效
if user has_many books then user @user.books.build
user.build_book
好像不行。我收到 undefined method build_book
错误。然而,
a= user.book.build
a.save
有效。为什么会这样?
rails g migration add_user_reference_to_book user:references
class Book < ApplicationRecord
belongs_to :user
end
class User < ApplicationRecord
has_many :books
end
我想试着解释一下你的问题,
parent.build_child(属性)这个为has_one
关系(parenthas_onechild)
如果你使用 has_many
那么你应该使用 parent.children.build(attributes)
如果用户 has_one 预订,则 @user.build_book 将有效
if user has_many books then user @user.books.build