如何访问CarrierWave上传器中的请求参数?

时间:2012-10-06 18:36:59

标签: ruby-on-rails carrierwave

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

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

1 个答案:

答案 0 :(得分: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