未定义的方法 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