messageモデル | content | image |
---|---|---|
text | string |
このモデルをeach文で表示させていたところ問題が発生しました。
imageカラムに写真が入ってる場合のみ表示させたいところが、
写真が入ってないmessageにも写真が入ってる判定になってしまいます。
以下のコードで、each文の中のif文で、
<!-- ここが問題です!!! -->の部分の<p>写真あり</p>の部分が
写真をつけていないmessageにも表示されてしまいます。
関係あるかわからないですが、carrierwaveを使用しています。
もしかしたらcarrierwaveのときはif文の書き方が違うとかありますか?
<% @messages.each do |message| %> <% @message_user = User.find_by(id: message.user_id) %><!-- ユーザ定義 --> <div class="message-user"> <div class="message-user-avatar"> <%= image_tag @message_user.avatar.thumb50.url %> </div> <div class="message-user-name"> <p><%= @message_user.name %></p> </div> </div> <div class="message-content"> <p><%= message.content %></p> </div> <div class="message-image"> <% if message.image %> <p>写真あり</p> <!-- ここが問題の場所です!!! --> <% end %> </div> <div class="message-created_at"> <%= message.created_at.strftime("%Y-%m-%d %H:%M") %> </div> <% end %>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/31 14:32