我通过参数将以下信息从视图传递到控制器
parameters:{"Something"=>{"a" => "1", "b" => "0", "c" => "1", "d" => "0" #and so on}}
我想访问所有以“1”为值的字符并连接到字符串中。
我试过
Something.each do |key, value|
if(value == "1")
string = string + key
end
end
它抛出错误,说它无法执行 nil.each 并且我可能期待一个数组。在我看来,Something 是一个散列,而其中又包含一些散列。所以我初始化了一些东西
Something = Hash.new { |Something, k| Something[k] = Hash.new }
但我仍然得到同样的错误。