has_one с двумя внешними ключами?
У меня есть два класса Message и User. Сообщение имеет sender_id и receient_id оба внешних ключа для пользователя. Как построить отношения, где я смогу получить пользователя как для отправителя, так и для получателя, например, @ message.sender.name и @ message.recipient.name
Я пытался сделать это таким образом:
class Message < ActiveRecord::Base
belongs_to :sender, :class_name => 'User', :foreign_key => 'sender'
belongs_to :recipient, :class_name => 'User', :foreign_key => 'recipient'
end
class User < ActiveRecord::Base
has_many :recivied_messages, :class_name => 'Message', :foreign_key => 'recipient'
has_many :send_messages, :class_name => 'Message', :foreign_key => 'sender'
end
Но это не помогло, когда я пытаюсь получить доступ, например, к @ message.recipient.name, он говорит, что "неопределенный метод" имя "