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 '"