する質問をすることでしか得られない、回答やアドバイスがある。現在メッセージ機能を実装してラインのようなメッセージのやりとりができるようにしたいと思っています。機能自体は実装できたのですが、会話一覧ページ(誰とメッセージのやり取りをしているか表示するラインのトーク一覧のようなページ)で、メッセージのやり取りをしている各ユーザーとの最新のメッセージを一件だけ取得する方法が分かりません。会話の個々のメッセージを格納するテーブルとして実装しました。発生している問題・エラーメッセージ#<Message:0x007fdab6718200>と表示されてしまい、メッセージの内容(body)を取得できません。</div></div>どのように修正したら良いのでしょうか?必要であればコントローラーやモデルなども記載しますので、アドバイス頂けると助かります。attachmentクリップ1気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+1#<Message:0x007fdab6718200>はMessageのインスタンスです。%>上記のようにbodyが取得できます。rubyは全てがClass(クラス)の言語なのでクラスやインスタンスやメソッドについて意識して使うようにしましょう。Railsから入るとクラスやインスタンスを理解するのに時間がかかるかもしれません。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。11:26ご回答ありがとうございます。nil:NilClassとエラーになりbodyが未定義のメソッドとなってしまうのですが、これは何がいけないのでしょうか?ご回答ありがとうございます。編集conversationインスタンスがmessagesインスタンスを持っていない状態です。%>とするとmessagesがなくてもエラーが出ず代わりに、空白が表示されます。するとmessagesがなくてもエラーが出ず代わりに、空白が表示されます。13:22これはそういう状態なんですね。ありがとうございます。%>これで無事メッセージを表示できました。分からない事ばかりでですが、これからも頑張るのでまた機会があればご教授頂けると嬉しいです。丁寧に説明も加えて教えていただきありがとうございました!これはそういう状態なんですね。ありがとうございます。これで無事メッセージを表示できました。分からない事ばかりでですが、これからも頑張るのでまた機会があればご教授頂けると嬉しいです。14:38ちなみにこういうことが起きています。nil:NilClass(nilにbodyなんてmethodはないよ)というわけで`body'で表示されているmethodの前がnilということです。javaでいうヌルポと同じでこれから何度も出てくるので、頑張ってください。ちなみにこういうことが起きています。いうわけで`body'で表示されているmethodの前がnilということです。javaでいうヌルポと同じでこれから何度も出てくるので、頑張ってください。15:00なるほど!そうことだったんですね!分かりやすい説明でほんと勉強になります。今の私ではエラーになると「bodyなんてメソッドはないよ」ということが分かっていても「そじゃあどうしたらいい」という解決策が見出せずにいます。それはどうして「bodyなんてメソッドはないよ」と言われているのか理解できていないからで、mokeさんのご説明のように理解することで解決に近づけるのかなと実感しました。分かりやすい説明でほんと勉強になります。今の私ではエラーになると「bodyなんてメソッドはないよ」ということが分かっていても「そじゃあどうしたらいい」という解決策が見出せずにいます。それはどうして「bodyなんてメソッドはないよ」と言われているのか理解できていないからで、mokeさんのご説明のように理解することで解決に近づけるのかなと実感しました。外部キー制約によりデータが削除できません。別のモデルに保存させるには。頂いたご意見への回答は行っておりません。