我有一个哈希包括:未定义的方法[]为无:NilClass在红宝石哈希
flow = ["a", "b", "c"]
h = [{"case_id"=>1, "a"=>{"x"=>"text", "option"=>"..." },"b"=>{"report"=>"text", "option"=>"..." } ,"c"=>{"y"=>"text", "option"=>"..." }},{"case_id"=>2, "a"=>{"x"=>"text", "option"=>"..." },"b"=>{"report"=>"text", "option"=>"..." } ,"c"=>{"y"=>"text", "option"=>"..." }}]
@case = 0
@report = ""
flow.each do |step|
if h[@case][step]['report']
@report = h[@case][step]['report']
end
end
控制台使我有以下错误:
NoMethodError in MainController#index
undefined method `[]' for nil:NilClass
为什么?在之前的程序中,但使用红宝石187,没有问题。但现在,红宝石193,给出了这个错误。
您可以编辑您的问题提供了一些伟大的迭代帮手。 –
在'h''前面有两个逗号,“c”' – PriteshJ
是不是这个错误,写入错误。对不起 –