7

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

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)它应该返回“/images/default_avatar_large.png”

如何让回形针为每种样式分配不同的默认头像?

4

1 回答 1

4

可以包含在:style默认 url 字符串中,使您可以使其动态:

has_attached_file :avatar,
  :styles => {
    :thumb => "60x60>",
    :small  => "80x80>",
    :medium => "140x140>",
    :large =>   "300x300>"},
  :default_url => "/images/default_avatar_:style.png"
于 2015-11-20T02:35:57.220 回答