私のアプリは現在、一度に 1 つのファイルをアップロードして解析するように設定されています。
私のビューのフォーム:
<%= 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 つのフィールドで十分です。