У меня есть сообщение модели, которое имеет атрибуты message:text | date_sent:date
. Он также должен иметь from_member
и to_member
, представляющий пользователя, отправившего сообщение, и пользователя, который его получил.Как сделать два внешних ключа одной и той же модели?
Как это сделать в Rails? Я читал, что соглашение будет member_id
для ForeignKey для члена модели. Но, если я хочу, чтобы два поля ссылались на Member
?
Вы можете сделать свой has_many/belongs_to ассоциаций с пользовательским именем и указанием внешнего ключа. Что-то вроде has_many: to_member, foreign_key:: to_member_id, class_name: 'Member'. Я сделал это благодаря документу, я проверю, чтобы найти ссылку. –