ユーザー同士のダイレクトメッセージを送り合う時、
自分と相手のメッセージをdbから取り出して
eachで回しているのですが、
自分の投稿の時のクラスと
相手からの投稿の時のクラスをそれぞれ別のクラスにするにはどうしたらいいでしょうか?
ソース内ではeachの中にある<div class="contact-box">に追加でクラスを付け足したいと考えています。
自分を@current_user,相手を@userとしています。
よろしくお願い致します。
#ソースコード user_contact
<div class="main users-index"> <div class="container"> <h1 class="users-heading">DM</h1> <div class="contact-room"> <% @room.each do |room| %> <% users = User.find_by(id: room.user_id)%> <% if Room.find_by(user_id:@current_user.id, sent_id: @user.id) || Room.find_by(user_id:@user.id, sent_id: @current_user.id)%> <div class="contact-box" > <p style="color: blue;"><%= users.name %></p> <p><%= room.content %></p> </div> <% end %></div> </div><% end %> </div> <div class="send-form"> <%= form_tag("/users/#{@user.id}/room_create") do %> <textarea name="content" required ></textarea> <input type="submit" value="送信" style="border: 1px solid black;" > <% end %> </div>
#controller
def user_contact
@user = User.find_by(id: params[:id])
@room = Room.where(user_id: @current_user.id, sent_id: @user.id).or(Room.where(user_id: @user.id, sent_id: @current_user.id))
end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/20 07:11
2019/06/20 09:01
2019/06/20 12:33