質問: [{"name"=>"Roman", "price"=>"¥ 2,000 (税込)"},{"name"=>"Moira", "price"=>"¥ 3,000 (税込)"}] 二つのHashが入ってます。これを一つずつ取り出して表示させたいのですが、上手くいきません。 下記のようなエラーメッセージも出ていますが、そもそもeach文を使えばいいのかわかりません。each文の場合|result|の中身の指定が間違っていると思うのですが・・・ エラーメッセージ:NoMethodError (undefined method `each' for nil:NilClass): ### 該当のソースコード ``` <% search_result.each do |result| %> <%= result.name %> <%= result.price %> <% end %> ``` ### 試したこと 色々とサイトを巡ってみたのですが、上記のようなHashを取り出しViewに表示させる書き方を書いてあるところが見つかりませんでした・・・ 初心者でわからないことも多く恐縮ですが、アドバイスなどありましたらぜひお願いいたします。 ### 補足情報(FW/ツールのバージョンなど) 使用言語・フレームワーク:Ruby(ver2.4.1)、Rails(ver5.2.1)
回答: 下記の書き方で取り出せました。 ``` <% search_result.each do |result| %> <%= result["name"] %> <%= result["price"] %> <% end %> ``` Hashが配列に入っている場合は[]内にkeyを指定すると抜き出せるようです。 見て頂いた方ありがとうございました。