前提・実現したいこと
現在マッチングアプリのチャット機能を作成中です。
チャット可能な相手の名前を表示したいのですが、うまくいきません。
[#<User id: 5, nickname: "はじめ", gender: "男", email: "h@h.h", created_at: "2020-10-03 05:06:49", updated_at: "2020-10-03 05:06:49">]
この配列からnicknameだけを取り出したいです。
発生している問題
上記の配列は@chat_userという変数に格納されています。
なので、
<%= @chat_user.pluck(:nickname) %>
として取り出そうとするとその表示が、["はじめ"]というふうになってしまいます。
該当のソースコード
ruby
1・ 2・(省略) 3・ 4<div class="rooms"> 5 <p style="color:white;">名前を押してチャットを始めます</p> 6 <% current_user.rooms.each do |room| %> 7 <div class="room"> 8 <div class="room-name"> 9 <% t = room.room_users.where.not(user_id: current_user.id).pluck(:user_id) %> 10 <% @chat_user = User.find(t) %> 11 表示→<%= link_to @chat_user.pluck(:nickname), room_messages_path(room) %> 12 </div> 13 </div> 14 <% end %> 15</div>
試したこと
@chat_user.nicknameというふうにもやりましたが、NoMethodErrorになります。
補足情報(FW/ツールのバージョンなど)
今のところ唯一表示させれるのが、@chat_user.pluck(:nickname)です。
これ以外で表示できて、かつ["はじめ"]のように[]と""が付かない方法があれば、
是非教えていただきたいです( ; ; )
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/04 04:29