我的应用目前设置为一次上传和解析一个文件:
我视图中的表单:
<%= form_tag({:controller => "#{controller}", :action => "import"}, :multipart => true) do %>
<em>Upload a tab-separated .txt file.</em>
<%= file_field_tag :file %>
<br/>
<%= submit_tag "Import Data", :class => "btn btn-link"%>
<% end %>
我的控制器:
def import
file = params[:file]
RatingSet.generate_uploaded_rating_set({:conditions => "data_1", :file => file})
redirect_to "/index", :flash => { :notice => "Successfully Uploaded." }
end
然后我在我的RatingSet模型中的方法中解析并添加文件内容。
如何将多个文本文件上传到不同的控制器?我想添加大约4个表单上传字段,并允许用户选择他们想要将表单上传到哪个控制器。理想情况下,我想用JS为用户想要上传的表单添加新的表单字段,但是现在有4个字段就足够了。