2011-03-10 55 views
2

我使用回形针在我的应用程序上传个人资料图片(导轨)回形针头像的图像丢失,如果用户didnt上传图像

我的用户模型具有

has_attached_file :avatar, 
    :url => "/:attachment/:id/:style/:basename.:extension", 
    :path => ":rails_root/public/:attachment/:id/:style/:basename.:extension", 
    :styles => { :medium => "300x300>", :small => "100x100>", :thumb => "50x50>", :micro => "30x30>" } 

在我看来,如果我有然后上传个人资料图片的正确指向作为

/化身/ 1 /拇指/ iamge

但如果图像是不存在的,如果他们在这种情况下没有上传其指向为

/avatars/thumb/missing.png它没有任何图像。

请给点建议,如果用户didnt上传过任何的个人资料图片做什么..

+0

你有'/ avatars/thumb/missing.png'图片吗?如果用户没有上传图片,这将是Paperclip显示默认图片的方式。 – Wukerplank 2011-03-10 10:16:53

+0

可能重复的[Rails丢失的图像](http://stackoverflow.com/questions/4253908/rails-missing-image) – 2016-05-19 00:18:22

回答

2

你可以做一个默认的图像,并把它放在那里,并命名为missing.png。它就像额外的功能:)

+0

里面公共/头像我已经创建文件夹称为拇指和图像missing.png .. BUT我需要做同样的小 - >失踪和所有样式..这是一个很好的方式。或者我以错误的方式行事 – useranon 2011-03-10 10:21:56

+0

这是完成它的最佳方式。对于每种样式的图像,您都希望使用另一种分辨率丢失图像 – 2011-03-10 10:33:50

+0

@MichaelKoper你可以使用一些条件,如if @ user.avatar_file_name.blank ?.我的意思是说如果他们没有上传图片,那么你不需要展示任何东西。 – Ravindra 2012-07-07 07:07:36