J'essaie d'utiliser smarter_csv pour analyser les fichiers CSV avec mon application Rails. Mais la documentation explique seulement comment analyser un fichier qui appartient déjà à l'application.Comment puis-je analyser un fichier CSV local avec Rails?
Je souhaite analyser un fichier stocké localement sur mon ordinateur. Je pense donc que je dois télécharger le fichier, l'analyser, puis le supprimer.
C'est jusqu'où je suis arrivé:
<%= form_tag({action: :upload}, multipart: true) do %>
<%= file_field :csv %>
<%= submit_tag 'Submit' %>
<% end %>
Alors comment puis-je référencer et utiliser le fichier téléchargé dans mon action de contrôleur?
def upload
#save file temporarily to app
filename = #filename
#parse file with smarter_csv
#File.delete(filename)
end
Je vois. Est-il possible d'ajouter définitivement le fichier à un chemin donné dans l'application? –