2

我正在一个网站上工作,如果他们尚未上传自己的图像,我希望能够为用户配置文件显示默认图像。

我可以将默认图像放在资产/图像目录中,但我想知道如何使逻辑与 image_tag 一起工作,以便能够在视图中显示用户的图像(如果他们已上传或显示默认占位符图像)如果用户还没有上传一个视图。

我是 Rails 新手,但我想我应该将逻辑放在我的用户模型中的某个位置,并有条件地为用户设置图像属性?我也在使用回形针。

4

1 回答 1

6

回形针 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参数对齐,您应该能够让回形针处理其余部分。

于 2013-05-04T04:02:56.383 回答