web-dev-qa-db-ja.com

ハッシュ要素にアクセスするときの未定義のメソッド

ハッシュ:

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> 

他のすべての要素には問題なくアクセスできます。また、フィールドに別の名前を試しましたが、役に立ちませんでした。誰かがこれに光を当てることができますか?それが何かばかげていることに気付くためだけにあなたが何年もの間見つめているそれらのバグの1つではないことを本当に望んでいます:/。

注:p ['pid']も試しました。これもうまくいきませんでした。 Railsは比較的新しい。

11
Kirsty Williams

このようなものを試してください:

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]

ハッシュドキュメント

ハッシュの詳細

25
ajt