加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 读取文件内容rails

发布时间:2020-12-16 19:32:25 所属栏目:百科 来源:网络整理
导读:我有一个表单试图在 JSON文件中读取解析/ actions / etc.我在控制器中读取它时遇到问题. 视图: %= form_tag({:controller = :admins,:action = :upload_json},{:multipart = true,:method = :post}) do |f| % %= file_field_tag 'datafile' %%= submit_tag
我有一个表单试图在 JSON文件中读取解析/ actions / etc.我在控制器中读取它时遇到问题.

视图:

<%= form_tag({:controller => :admins,:action => :upload_json},{:multipart => true,:method => :post}) do |f| %>

    <%= file_field_tag 'datafile' %>

<%= submit_tag "Upload" %>

控制器:

def upload_json

  file_data = params[:datafile]

  File.read(file_data) do |file|

     file.each do |line|
       ## does stuff here....
     end
  end

end

当我播种数据时,类似的功能在我的seed.rb文件中起作用 – 只是无法在上传的文件中读取它.

我得到的错误是:无法将ActionDispatch :: Http :: UploadedFile转换为String.

在此先感谢您的帮助!

解决方法

弄清楚了.需要改变:
file_data = params[:datafile]

file_data = params[:datafile].tempfile

并决定使用.open函数进行更改:

File.read(file_data) do |file|

File.open(file_data,'r') do |file|

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读