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