Я пишу некоторый код Ruby-on-Rails, и у меня возник вопрос о том, как использовать foreign_key
в отношении own_to / has_many.
У меня есть две модели, одна Slogan
, а другая User
. Отношение между ними - один слоган, соответствует только одному пользователю (own_to), и у пользователя может быть много записей слогана (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
Для удобства обслуживания и семантики я изменяю имя ассоциации на слогане на автора (оно должно быть изначально пользователем) и заменяю ключ_приятия на author_id
.
И мой вопрос заключается в том, должен ли я также добавить опцию foreign_key
в модель пользователя, если я также хочу ко всем слоганам, которые он / она имеет из записи пользователя?
Спасибо !!