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」が返され、呼び出すと「/images/default_avatar_large.png」model_instance.avatar.url(:large)が返されるようにします。

ペーパークリップにスタイルごとに異なるデフォルトのアバターを割り当てるにはどうすればよいですか?

4

1 に答える 1

4

をデフォルトの:styleURL文字列に含めることができるため、動的にすることができます。

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 に答える