利用 CarrierWave 上传一些图片,需要同时多张上传。这些图片和表字段无关,就单纯的传文件到服务器,看了 CarrierWave 的接口,类似这样:
controller 里:
def mystore
up_file = params[:localfile]
myfile = MyuploaderUploader.new
myfile.store!(up_file)
end
试着写了个小 DEMO,代码如下:
view 里:
<%= form_for @cang_image do |f| %>
<%= f.label :名称: %>
<%= f.text_field :cang_image_name, class: 'form-control' %>
<%= f.label :图例 %>
<%= f.file_field :image ,class: 'form-control',multiple: true %>
<%#= f.hidden_field :image_cache %>
<%= f.submit yield(:button_text), class: "btn btn-primary" %>
<% end %>
controller 里的方法:
def create
@image = cang_image_params["image"]
myfile = CangImageUploader.new
myfile.store!(@image)
end
运行时报这样的错:
有二个问题: 1:不知怎么解决。 2:store!(@image) 里的参数有啥具体要求不是很清楚。
有懂的同学指教下!谢谢!