首页 > 解决方案 > Rails 6 has_many 建立关系问题

问题描述

船上Rails 6.0.2.1ruby 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 检查另一个项目,按预期工作。

标签: ruby-on-rails

解决方案


感谢我的同事。解决inverse_of了帮助。

has_many :notes, inverse_of: :user


推荐阅读