初歩的な事ですいません。
RailsでどうしてもSQLを直接書かないといけないことがあり、テーブルから値を取り出しました。
ruby
1@test = ActiveRecord::Base.connection.select_all(sql※ここにSQL書いてます).to_hash
コレに対して@testの値が、下記のようなハッシュとなっています。
=> [{"id"=>1,
"name"=>"インフルエンザ",
"onset"=>"急性",
"localization"=>0,
"created_at"=>2016-03-29 05:04:02 +0000,
"updated_at"=>2016-03-29 05:04:02 +0000},
{"id"=>2,
"name"=>"溶連菌感染症",
"onset"=>"急性",
"localization"=>0,
"created_at"=>2016-03-29 05:04:02 +0000,
"updated_at"=>2016-03-29 05:04:02 +0000},
....
これで、例えば@testにある、溶連菌感染症、の名前を取り出す記載方法を教えてもらえますか?
初歩的な質問でもうしわけありません。
<追記>
すいません、質問の仕方が悪かったです。
上記データで、例えば、id==2 の"name"のデータを取り出す方法をご教授頂きたいです。
回答にありました「@test[1]["name"]」のような方法が一番望んでいた回答だったのですが、うまく取り出せず、nilが帰って来てしまいます。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。