画像の有無によって条件を変更させたい
解決したいこと
下記のif文を作成したいです。
・投稿した画像があり→投稿した画像を表示させる
・投稿した画像が無し→用意した画像を表示させる
※そのため、投稿機能は画像がなくても登録できるようになっております。
上記の実装ができるような実装をご存じの方はご教示頂きたいです。
発生している問題・エラー
ArgumentError in Contents#index
Showing /Users/uot/projects/subscription/app/views/contents/index.html.erb where line #56 raised:
Can't resolve image into URL: to_model delegated to attachment, but attachment is nil
該当するソースコード
<% @content.each do |content| %>
<% if content.image == nil %>
<%= image_tag "haitatu.jpeg", class: "content-img" %>
<% else %>
<%= image_tag content.image, class: "content-img" %>
<% end %>
<% end %>
コントローラー
def index
@content = Content.where(user: current_user).order("#{sort_column} #{sort_direction}")
end
自分で試したこと
①下記のif文では別のエラー
<div>
<% if !content.image.blank? %>
<%= image_tag content.image, class: "content-img" %>
<% else %>
<%= image_tag "haitatu.jpeg", class: "content-img" %>
<% end %>
</div>
<div>
<% if content.image.present? %>
<%= image_tag content.image, class: "content-img" %>
<% else %>
<%= image_tag "haitatu.jpeg", class: "content-img" %>
<% end %>
</div>
↓同じエラー
NameError in Contents#index
Showing /Users/uot/projects/subscription/app/views/contents/index.html.erb where line #52 raised:
undefined local variable or method ` ' for #<#<Class:0x00007f85e07e0d98>:0x00007f85e0caadd8>