我正在尝试使用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
答案 0 :(得分:1)
该方法称为extension_white_list或extension_whitelist。这取决于你的宝石版本