-1

ペーパークリップを使用して、ユーザーがアバターをアップロードできるようにしました。すべて正常に動作します。

ユーザーがアバターをアップロードしていない場合、デフォルトの画像を表示したい。私は自分の見解でこのコードを使用しました:

<%= 
    if File.exist?(user.avatar.url)
         image_tag user.avatar.url(:large)
    else
         image_tag "default-avatar.png"
    end
%>  

ただし、デフォルトの画像は表示されません。

を入れましdefault-avatar.pngapp/assets/images/。私は何を間違っていますか?

編集

コメントに記載されている oldgod の指示に従いましたが、アップロードされたアバターがまだ表示されません。

4

1 に答える 1

1

私は最終的にuser.avatar?次のように使用して、それを機能させました:

<%= 
   if user.avatar?
      image_tag user.avatar.url(:large)
   else
      image_tag "default-avatar.png"
   end
%>  

File.exist?問題は、URLなどではなく、パスが必要なことだと思います。

于 2013-06-24T12:04:15.633 に答える