【发布时间】:2023-03-21 05:43:01
【问题描述】:
我正在编写一些 Ruby-on-Rails 代码,我对在 belongs_to/has_many 关系中使用 foreign_key 有一些疑问。
我有两种型号,一种是Slogan,另一种是User。两者的关系是一个slogan对应一个用户(belongs_to),一个用户可以有很多slogan记录(has_many)。下面列出了两个模型的代码
# slogan.rb
class Slogan < ApplicationRecord
belongs_to :author, class_name: :User, foreign_key: :author_id
end
# user.rb
class User < ApplicationRecord
has_many :slogans
end
为了方便维护和语义,我把slogan上的关联名改成author(本来应该是user),把foreign_key改成author_id。
我的问题是,如果我还想要他/她从用户记录中获得的所有口号,我是否还应该在用户模型中添加 foreign_key 选项?
谢谢!!
【问题讨论】:
标签: ruby-on-rails associations