Это, вероятно, глупый вопрос, но я хочу убедиться, что я понимаю, как поле "область действия" с ограничением модели уникальности.
Я следовал этому руководству: https://dankim.io/mutual-friendship-rails/ доразбираюсь в обработке "друзей" ассоциаций в рельсахВ одной части говорится о создании ограничения уникальности:
validates :friend, presence: true, uniqueness: { scope: :user }
(что относится к модели friendship
.
Так что это говорит о том, что поле friend_id
никогда не должно дублироватьсяс тем же user_id
полем, верно?
Разве это не сработало бы так: validates :user, presence: true, uniqueness: { scope: :friend }
То, что пользователь не должен появляться более одного раза с user_id
, имеющимдубликат friend_id
. Или я неправильно понимаю, как здесь работает scope
Спасибо!