Carrierwave extension_white_list不起作用

时间:2017-11-17 07:04:44

标签: ruby-on-rails ruby-on-rails-4 rubygems carrierwave

我正在尝试使用railswave gem在rails中上传文件。我想允许用户只上传文件。所以,我使用了uploader的extension_white_list方法,如下所示。但它也允许用户上传图像。我允许用户选择多个文件,我的控制器代码如下。

你能指出我错在哪里吗?

提前感谢。

MyUploader.rb

def extension_white_list
   %w(pdf doc htm html docx)
end

MyController.rb

def create
   @store_id = ShopifyAPI::Shop.current.myshopify_domain 
   @store = Shop.find_by_shopify_domain(@store_id)
   # @uuid=@store.uuid
   @attachment=params[:swatch][:attachment] 

   @attachment_json=[]
   @attachment.each do |aa|
     @swatch = Swatch.new(:store_id => @store.uuid,:attachment => aa)
     @swatch.save
     @attachment_json.push({ id: @swatch.id, url: @swatch.attachment.url})
   end
   render json: @attachment_json
end

1 个答案:

答案 0 :(得分:1)

该方法称为extension_white_list或extension_whitelist。这取决于你的宝石版本