modelがAdviser
、Lesson
、Message
、User
の4つあります。
Adviser
は複数のLesson
を出すので、Adviser has_many :lessons(Lesson belongs_to :adviser)
。
User
はLesson
にMessage
を送れる為、Lesson has_many messages(Message belongs_to :lesson)
、User has_many :messages
と行ったrelationを組んでいます。 (実際には、Adviser
は出品しているLesson
にUser
から送られたMessage
に対して、返信のMessage
を出せるようにするので、User
はlesson_id
を持たせたMessageをAdviser
に送ると行った表現が正しいかもです)
Adviserの画面で、Adviserが出している複数のlessonに送られているmessageを@messageに全て取り出したい(view
にて@messages.each do |m|
を使ってメッセージの内容等を取り出す)のですが、取り出し方がわからずご教示頂けますと幸甚です。
ruby
1#messages_controller.rb 2 3def index 4@lessons = adviser.lessons 5@messages = @lessons.messages ー> これでは取れる筈もなく。。 6end 7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/12 10:59