我正在使用carrierwave和rmagick在Rails应用程序中上传图像。我在考虑一个关于不同版本图像的下拉菜单并存储该特定版本的想法。知道如何实现。
imageuploader.rb
version :small do
process resize_to_fit: [320, 320]
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
version :medium do
process resize_to_fit: [400, 400]
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
_form.html.erb
<div class="field">
<%= form.label :image %>
<%= form.file_field :image %>
</div>
<div class="field">
<%= form.label :version %>
<%= form.select :version, ['Small', 'Medium'] %>
</div>