ruby-on-rails - Rails 4 哈希访问值返回 nil

标签 ruby-on-rails ruby csv

我似乎无法尝试访问来自 csv 文件的哈希值,并且可以使用不同的双眼来指出我正在犯的明显错误。相关代码如下:

  CSV.foreach(filename, headers: true, header_converters: :symbol, converters: :all) do |row|
  data = row.to_hash
  id = data['studentid'] # (have also tried id = data[':studentid'] but there are no :'s in the csv file headers, and double quotes instead of single)
  title = data['title'] # also (title = data[:title'])
     logger.debug "data param: #{data.inspect}"
     logger.debug "data title param: #{title.inspect}"
     logger.debug "data studentid param: #{id.inspect}"

来自日志文件:(有效数据被排除或伪造 - 注意 studentid 以 fixnum 形式出现)

data param: {:lastname=>"XXXX", :firstname=>"XXXXX", :title=>"XXXXXXX", :studentid=>123456, :date=>"XXXXXXXXXX"}
data title param: nil
data studentid param: nil

Rails 4.x Ruby 2.x 操作系统 Ubuntu 想法?

最佳答案

那些键是符号。尝试

id    = data[:studentid] 
title = data[:title] 

注意:不是data[':studentid']':studentid' 只是一个以 :

开头的字符串

关于ruby-on-rails - Rails 4 哈希访问值返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40133491/

相关文章:

sql - 奇怪的sql查询实现连接表

ruby - 仅在当前目录中搜索

Magento 1.7.0.2 图像不存在

python - 拆分字符串,忽略引号内的定界符(python)

ruby-on-rails - 如何在 spec_helper.rb 中指定自定义格式化程序?

ruby-on-rails - Rails 对具有相似属性的行的列值求和

css - 使用 bootstrap-sass 加载 Bootstrap CSS,其他 CSS 不会加载

ruby-on-rails - ruby 中的整型变量声明

javascript - 如何逐行读取angular2上的csv文件

ruby-on-rails - 使用 HAML(在 Ruby on Rails 中),有没有办法生成 50 个嵌套 DIV?