从特定目录上传文件(authomatically)[ruby on rails]

时间:2016-02-22 08:24:01

标签: ruby-on-rails ruby

我创建了一个简单的工具,您可以在网站上传.csv文件并显示输出。 要执行此操作,请按“浏览”,选择文件,然后按“生成”按钮,它将显示.csv文件的输出(您可以删除/编辑每条记录)。

我的问题是可以避免手动选择文件吗? 我想只有按钮'Generate',按下它后会自动上传文件并显示。当然文件将存储在某个目录中(一旦定义的目录和文件名将不会更改,只有.csv中的信息可能不同)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我找到了一种从文件中读取而不是浏览的方法,在index.html.erb中:

<%= form_tag import_reports_path, multipart: true do %>
<%= File.open("public/uploadfile/a_ruby_csv.csv") {|f| f.read} %>   
<%= submit_tag "Generate report" %>

在此之前我有:

<%= file_field_tag :file %>
<%= submit_tag "Generate report" %

如何将其与file.path(&#39;:file&#39;)连接? 在我使用open / read之后我有错误 - 语法错误,意外&#39;:&#39;