ruby-on-rails - 从 csv 获取哈希元素后无法访问它们
问题描述
我有一个 cvs,我想访问这些值。如果我这样做:
require 'csv'
CSV.foreach(filename, headers: true) do |row|
new_row = row.to_hash
puts "#{new_row}"
end
这是结果->{"user_id"=>"111", "sport"=>"aaa"}
但是如果我这样做,什么都不会打印
require 'csv'
CSV.foreach(filename, headers: true) do |row|
new_row = row.to_hash
puts "#{new_row["user_id"]}"
end
为什么是这样?我怎样才能得到信息?
解决方案
尝试使用符号而不是字符串来查找键
require 'csv'
CSV.foreach(filename, headers: true) do |row|
new_row = row.to_hash
puts new_row[:user_id]
end
推荐阅读
- azure - 使用 Azure Functions 的临时目录
- r - 在 R 中使用堆叠括号
- laravel - Laravel - 扩展 Illuminate\Http\Request 并使用会话
- fetch - 带有个人访问令牌的 Github API 调用 使用 Fetch 与 node JS 和 React JS
- javascript - 无法使用 ng 测试确定 TypeError 的来源
- python - 创建表时sqlite3中无法识别的令牌
- sorting - woocommerce 排序方式和每页产品下拉列表
- android - 在 android 集成测试期间以编程方式授予 android.permission.ACCESS_NOTIFICATION_POLICY 权限
- python - 找不到满足 Scrapy (python) 要求的版本
- python-3.x - 套接字聊天应用程序在发送消息时冻结