回形针为所有不同样式设置默认图像

时间:2012-09-15 13:05:59

标签: ruby-on-rails paperclip

所以在我的模特中,我的头像有不同的尺寸:

has_attached_file :avatar,
  :styles => {
    :thumb => "60x60>",
    :small  => "80x80>",
    :medium => "140x140>",
    :large =>   "300x300>"},
  :default_url => "/images/default_avatar.png"

现在当我打电话给model_instance.avatar.url(:small)时,如果没有头像,它将返回“/images/default_avatar.png”。对于我选择的任何样式,它也会返回相同的结果。

我希望在更改样式时更改默认图像,这样当我调用model_instance.avatar.url(:small)时,它应该返回“/images/default_avatar_small.png”,如果我调用model_instance.avatar.url(:large),它应该返回“/图像/ default_avatar_large.png“

如何让回形针为每种风格指定不同的默认头像?

1 个答案:

答案 0 :(得分:3)

:style可以包含在默认网址字符串中,以便您将其设置为动态:

has_attached_file :avatar,
  :styles => {
    :thumb => "60x60>",
    :small  => "80x80>",
    :medium => "140x140>",
    :large =>   "300x300>"},
  :default_url => "/images/default_avatar_:style.png"