has_one com duas chaves estrangeiras?

Eu tenho duas classes Mensagem e Usuário. A mensagem tem sender_id e destinatário_id ambas as chaves estrangeiras do Usuário. Como criar um relacionamento em que poderei obter usuário para remetente e destinatário, como @ message.sender.name e @ message.recipient.name

Eu tentei fazê-lo desta maneira:

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

Mas não ajudou, quando estou tentando acessar, por exemplo, @ message.recipient.name, diz que "método indefinido` name '"

questionAnswers(1)

yourAnswerToTheQuestion