###前提・実現したいこと
rails4 ローカル環境
現在メッセージ機能を実装してラインのようなメッセージのやりとりができるようにしたいと思っています。
機能自体は実装できたのですが、会話一覧ページ(誰とメッセージのやり取りをしているか表示するラインのトーク一覧のようなページ)で、メッセージのやり取りをしている各ユーザーとの最新のメッセージを一件だけ取得する方法が分かりません。
conversations : 会話情報を格納するテーブル
messages : 会話の個々のメッセージを格納するテーブル
として実装しました。
###発生している問題・エラーメッセージ
#<Message:0x007fdab6718200>
と表示されてしまい、メッセージの内容(body)を取得できません。
###該当のソースコード
conversations/index.html.erb
ここで最新のメッセージを一件だけ取得したい
<div class="container message"> <div class="wrapper col-md-8 col-md-offset-2 col-sm-10 message-index"> <h2>メッセージ一覧</h2> <% @conversations.each do |conversation| %> <div class="row conversation-list"> <% if conversation.target_user(current_user).present? %> <%= link_to conversation.target_user(current_user).name, conversation_messages_path(conversation)%> <% end %> </div> <%= conversation.messages.order(created_at: :desc).take %> <% end %> </div> </div>
どのように修正したら良いのでしょうか?
必要であればコントローラーやモデルなども記載しますので、アドバイス頂けると助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/03 02:26
2017/04/03 04:02 編集
2017/04/03 04:22
2017/04/03 05:38
2017/04/03 06:00