ruby-on-rails - 访问哈希元素时未定义的方法

标签 ruby-on-rails ruby linkedin

哈希:

p: {:headline=>"Managing Director at Test company name", :pid=>"0tSsRvCR7r", :first_name=>"John", :last_name=>"Doe", :industry=>"Financial Services", :summary=>nil, :public_profile_url=>"http://www.linkedin.com/pub/john-doe/7a/78/606", :distance=>0}

尝试调用 p.pid 但出现错误:

EXCEPTION: undefined method `pid' for #<Hash:0x007fcf1b3a29f0> 

所有其他元素都可以正常访问。还为该字段尝试了不同的名称,但无济于事。任何人都可以对此有所了解吗?真的希望它不是那些你盯着看很久才意识到它很愚蠢的错误之一:/。

注意:我也尝试过 p['pid']。这也没有用。相对较新的 Rails。

最佳答案

尝试这样的事情:

p = {:headline=>"Managing Director at Test company name", :pid=>"0tSsRvCR7r", :first_name=>"John",     :last_name=>"Doe", :industry=>"Financial Services", :summary=>nil,     :public_profile_url=>"http://www.linkedin.com/pub/john-doe/7a/78/606", :distance=>0}
puts p
puts p[:pid]

hash docs

more on hashes

关于ruby-on-rails - 访问哈希元素时未定义的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18316384/

相关文章:

css - Bootstrap+Rails 表格行中按钮组下的空白

php - 如何使用 PHP 使用 LinkedIn 注册 API 获取电子邮件地址

java - 如何在 Linkedin API 中请求直接赞助内容发布者角色?

ruby - to-block 一元 `&` 的优先级

ios - Gem::Ext::BuildError: 错误:无法在 mac 上构建 gem native 扩展。无法安装 racc

ruby - 安装 Ruby 后 MAC OS X 上的事件开发者路径无效

linkedin - Linkedin API 是否提供了一种从我们公司的个人资料中获取最新更新的方法

ruby-on-rails - 由于 Nokogiri,加载 Devise Gem 时出错

ruby-on-rails - 附加到 rake db :seed in rails and running it without duplicating data

ruby-on-rails - Heroku Bonsai 与 gem 'bonsai-elasticsearch-rails' 仍在寻找端口 9200