2013-05-04 83 views
1

我正在一个网站上工作,我希望能够显示用户配置文件的默认图像,如果他们还没有上传自己的图像。Rails - 如果记录没有上传图像,则显示默认图像

我可以将默认图像放置在资源/图像目录中,但我想知道如何让image_tag的逻辑工作能够在视图中显示用户的图像,如果他们已经上传或显示如果用户尚未上传默认的占位符图片

我是新来的铁轨,但我想我应该把逻辑放在我的用户模型的某个地方,并有条件地为用户设置图像属性?我也使用回形针。

+0

只要使用|| operator – 2013-05-04 03:36:08

回答

5

回形针gem支持default_url选项,该选项是如果用户没有图像时将呈现图像的路径。从回形针自述:

class User < ActiveRecord::Base 
    attr_accessible :avatar 
    has_attached_file :avatar, :styles => { :thumb => "100x100>" }, :default_url => "/images/:style/missing.png" 
end 

所以,如果你user.avatar.url(:thumb)和它缺少,回形针会尝试呈现/images/thumb/missing.png。如果您创建默认缺失图像并将其与参数default_url对齐,则应该可以让回形针处理其余部分。

+0

是的,这是一个更好的选择。感谢分享! – Abram 2013-05-04 05:46:50

+0

绝对是更好的解决方案 – Benj 2013-05-04 07:49:44

相关问题