Rails 4哈希访问值返回nil

时间:2016-10-19 13:58:06

标签: ruby-on-rails ruby csv

我似乎一直试图访问来自csv文件的哈希值,并且可以使用另一双眼睛来指出我正在犯的明显错误。以下是相关代码:

LUA_PATH

从日志文件:(有效数据x出来或假 - 注意studentid作为fixnum进入)

/home/bob/lualibs;;

Rails 4.x Ruby 2.x OS Ubuntu 想法?

2 个答案:

答案 0 :(得分:1)

这些键是符号。尝试

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

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

开头的字符串

答案 1 :(得分:0)

SymbolsStrings是ruby中的两个基本对象类型。 They are different

以下哈希:

{:lastname=>"XXXX", :firstname=>"XXXXX", ...}

使用符号作为键,而不是字符串。要访问这些值,您还必须使用符号:

lastname = data[:lastname]

再次重申::lastname':lastname' 相同;前者是符号,后者是字符串(以:开头)。