Message と User の 2 つのクラスがあります。メッセージには、送信者 ID と受信者 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にアクセスしようとすると、「未定義のメソッド「名前」」と表示されます