DM機能はこのサイト見て実装しました。
RailsでDM(ダイレクトメッセージ)を送れるようにしよう
トーク一覧でユーザーとラストメッセージを表示したく下記のサイトを参考にしました。
Railsのダイレクトメッセージ機能にて、一覧ページを作成したい
ユーザー一覧は表示できましたがラストメッセージがうまく表示出来ません。
ただラストメッセージのidは表示できました。
controllers/messagess_controller.rb
def index @currentEntries = current_user.entries myRoomIds = [] @currentEntries.each do |entry| myRoomIds << entry.room.id end @anotherEntries = Entry.where(room_id: myRoomIds).where('user_id != ?',current_user) end
views/messages/index.html.rb
- @anotherEntries.each do |e| .room-list .room-list__talk-box .room-list__talk-box__name = link_to room_path(e.room.id) do = e.user.name .room-list__talk-box__last-talk = e.room.message_ids.last
ラストメッセージは下記のように色々試した見たが表示出来ませんでした。
= e.room.message.contents.last
どのように記述すれば表示できるかアドバイスの程お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。