モデルには次の関係があります。
class User < ActiveRecord::Base
has_one :tutor, dependent: :destroy
has_many :messages
end
class Tutor < ActiveRecord::Base
belongs_to :user
has_many :messages, :foreign_key => 'recipient_id'
end
class Message < ActiveRecord::Base
belongs_to :users
belongs_to :tutors
end
私のメッセージ インデックス ビューでは、そのメッセージに関連付けられたユーザー名が表示される受信トレイのようなものを作成したいと考えています。コンソールで Message.first を実行してみました:
Message.first Message Load (0.3ms) SELECT "messages".* FROM
"messages" ORDER BY "messages"."id" ASC LIMIT 1 => #<Message id: 1,
subject: "some subject", body: "and some body", created_at:
"2013-09-01 13:09 :57", updated_at: "2013-09-01 13:09:57", user_id: 1,
recipient_id: 2>
もしそうならMessage.first.users
、私は得る:
Message.first.users Message Load (0.3ms) SELECT "messages".* FROM
"messages" ORDER BY "messages"."id" ASC LIMIT 1 => nil
username
私は基本的にからを取得したいと考えていrecipient_id
ます。これを間違って設定しましたか?ジョインか何かをするべきですか?