是否有可能获得上传者所有可用尺寸的列表?

时间:2014-04-10 10:05:32

标签: ruby-on-rails ruby carrierwave

假设我有一个定义了两种尺寸的头像的上传器。

class AvatarUploader < ApplicationUploader
  include CarrierWave::MiniMagick

  def default_url
    "/images/placeholder_#{version_name}.png"
  end

  process resize_to_fill: [200, 200]

  version :large_thumb do
    process resize_to_fill: [78, 78]
  end

  version :small_thumb do
    process resize_to_fill: [33, 33]
  end

  def extension_white_list
     %w(jpg jpeg gif png)
  end
end

有没有办法在数组或哈希中获得所有可用的大小?

在最好的情况下 - 某种方法会返回:

User.new.avatar.available_sizes = [:large_thumb, :small_thumb]

1 个答案:

答案 0 :(得分:2)

试试这个

User.new.avatar.versions.keys

CarrierWave::Uploader#versions返回Hash,其中版本名称为关键字,相应的网址为值。