代码之家  ›  专栏  ›  技术社区  ›  user2012677

未定义的方法构建列表(Rails 5)

  •  0
  • user2012677  · 技术社区  · 6 年前

    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
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   widjajayd    6 年前

    我想试着解释一下你的问题,

    父级。为此生成子级(属性) has_one 关系(父母有一个孩子)

    如果你使用 has_many 然后应该使用parent.children.build(属性)

    如果用户有一本书,那么 @user.build手册 将工作

    如果用户有很多书,那么用户 @user.books.build版本