如果头像文件不存在,如何创建默认头像?

时间:2013-06-24 11:12:54

标签: ruby-on-rails ruby if-statement file-exists

我使用回形针让用户上传他们的头像。一切正常。

如果用户没有上传头像,我想显示默认图片。我在我看来使用了这段代码:

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

但它不显示默认图像。

我将default-avatar.png放入app/assets/images/。 我做错了什么?

编辑

我按照评论中提到的说明,但仍然没有显示上传的头像。

1 个答案:

答案 0 :(得分:1)

我最终使用这样的user.avatar?投入了工作:

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

我认为问题是File.exist?需要路径,而不是网址或其他内容。