###no_work_image.pngが表示されない
work.work_image.urlの画像はちゃんと表示されるのですが、elseの時にno_work_image.pngの画像が表示されません。(スペルミスはありません。)
少し前には以下のコードでno_work_image.pngが表示されていたのですが、気がつくと表示されないようになっていました。
別のところで<%= image_tag "no_work_image.png %>とすると、ちゃんと表示されるので、if文の時だけ表示されないようです。
何が原因だと考えられるでしょうか?
rails
1#worksテーブルのwork_imageカラムに画像が格納されていて、それの有無により条件分岐させています。 2 3<% if work.work_image? %> 4 <%= image_tag work.work_image.url, class: 'img' %> 5<% else %> 6 <%= image_tag "no_work_image.png", class: 'img' %> 7<% end %>
###試したこと
以下のコードに書き換えてみましたが、ダメでした。
rails
1#条件式の?を外す 2 3<% if work.work_image %> 4 <%= image_tag work.work_image.url, class: 'img' %> 5<% else %> 6 <%= image_tag "no_work_image.png", class: 'img' %> 7<% end %>
rails
1#1行ずつに分ける 2 3<%= image_tag work.work_image, class: "img" if work.work_image? %> 4<%= image_tag "no_work_image.png", class: "img" %>
回答2件
あなたの回答
tips
プレビュー