0

奇妙な理由で機能していないように見える次のコードがあります。

    <% if (@user.photo.blank?) %>               
        <%= image_tag("empty_profile_pic.png") %> <!-- replace with user's image -->
    <%else %>
        <%= image_tag(@user.photo.url(:small)) %> 
    <% end %>

mySQL データベースで画像が null の場合は、別の画像を表示します。私は試しempty?, nil?, blank?ましたが、成功しませんでした。

 @user.photo.blank.url.*

何か助けはありますか?

4

2 に答える 2

1
<%= image_tag(@user.photo.try(:url, :small) || "empty_profile_pic.png") %>
于 2012-06-08T14:06:06.797 に答える
1

どうですか

@user.photo.exists?

〜シャルル〜

于 2012-06-08T12:47:13.217 に答える