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, он говорит, что "неопределенный метод" имя "

Ответы на вопрос(1)

Ваш ответ на вопрос