画像をアップロードしてから表示すると、ペーパークリップは正常に機能します。
<%= image_tag @post.photo.url(:medium) %>
問題は、画像がアップロードされていない場合、次のエラーが発生することです。
NoMethodError in Posts#show
Showing /Users/me/RubymineProjects/level_60/app/views/posts/show.html.erb where line #16 raised:
undefined method `[]' for nil:NilClass
<% if @post.photo %>
または で画像が存在するかどうかを確認してみ<% if @post.photo != '' %>
ます。ただし、画像がアップロードされていない場合でも、どちらも常に true を返します。
画像が存在する場合にのみ、クリップを介して画像を表示するにはどうすればよいですか?