前提・実現したいこと
Ruby on Railsで匿名チャットシステムを作っています。機能として、複数の部屋を作成できるようにしています。部屋の中ではメッセージごとにidを表示させています。idなので、別の部屋でメッセージが投稿されると、他の部屋のメッセージの番号がずれてしまいます。id以外の方法で表示させたほうがよいと考えているのですがどうやって実現できますでしょうか?
該当のソースコード
_message.html.erb
<% if message.disable != true %> <li class="messages_<%= message.id %>"> <span class="mnumber" id="<%= message.id %>"> <%= message.id %>: </span> <b> <% if message.user %> <%= message.user.name %> <% end %> </b> <button type="button" class="btn btn-default btn-xs reply" id="reply-<%= message.id %>">返信</button> <!--いいね--> <%= render 'likes/like', message: message %> <span class="timestamp pull-right" style="display: inline-block;"> <%= time_ago_in_words(message.created_at)+"前"%> <%= link_to "削除", message_path(message.id) ,method: :patch, data: { confirm: '本当にいいですか?' }%> </span> <!--simple_format: 改行が反映される--> <%= simple_format(text_url_to_link(message.content).html_safe) %> </li> <% end %>
試したこと
created_atで順番に番号をつければ実現できるのではと考えましたが、方法がわかりませんでした。
回答2件
あなたの回答
tips
プレビュー