ruby-on-rails - Rails 6 has_many 建立关系问题
问题描述
船上Rails 6.0.2.1
和ruby 2.6.2
楷模
class User < ApplicationRecord
has_many :notes
end
class Note < ApplicationRecord
belongs_to :user
end
user = User.new
note = user.notes.build
note.user #=> nil - WHY???? SHOULD BE User
user.notes #=> #<ActiveRecord::Associations::CollectionProxy [#<Note id: nil, ...>]
好像我错过了rails设置中的一些东西......有人可以帮助我吗?
提前致谢。
附言
使用 Rails 5 检查另一个项目,按预期工作。
解决方案
感谢我的同事。解决inverse_of
了帮助。
has_many :notes, inverse_of: :user