假设我有一个定义了两种尺寸的头像的上传器。
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]
答案 0 :(得分:2)
试试这个
User.new.avatar.versions.keys
CarrierWave::Uploader#versions
返回Hash
,其中版本名称为关键字,相应的网址为值。