我的应用程序当前设置为一次上传和解析一个文件:
在我看来形成:
<%= 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 个字段就足够了。