2
class PictureUploader < CarrierWave::Uploader::Base
  # Is it possible to access the request params from here?
end

我让用户对图像进行一些自定义,因此用户将在表单中指定一些选项,然后选择一个文件,然后点击上传。在服务器端,如何从 CarrierWave 上传器中的表单访问这些参数?

4

1 回答 1

0

不,我不认为这是可能的,或者即使是 - 这应该被视为一种不好的做法。但是,您可以像这样访问您的模型属性:

class PictureUploader < CarrierWave::Uploader::Base
  version :preview do
    process :user_resize
  end

  protected

  def user_resize
    if model.user_width and model.user_height
      #do something here
    end
  end
end
于 2012-10-06T18:44:23.243 回答