From: "今林 健太郎" Date: 2007-12-17T15:15:48+09:00 Subject: [ruby-list:44348] ActiveRecordでのデータ処理の方法(配列のハッシュ) 今林と申します。 RubyとRailsのいくつかの本や、ネットを調べても よく理解できなかったので、こちらに質問しました。 質問というのは、いわゆる配列とハッシュのことです。 ActiveRecordでDBにアクセスする際、 アクセスするテーブルTestが次のような構成の場合 ID|data1|data2|data3|・・・・ --+-----+-----+-----+-------- 1 | AA| 2| B | --+-----+-----+-----+--------- 2 | BB | 5| C| --+-----+------+-----+--------- 3 | CC| 5| Z | --+-----+-----+-----+------- ActiveRecordで次のようにアクセスすると tests = Test.find(:all, :conditions=>"data2 = 5") ID 2と3のデータがArrayとして得られると思うのです。 これをPerlのような配列のハッシュとしてアクセスするには どうすればいいでしょうか? 例えば tests{2}[data1] = BB tests{2}[data2] = 5 tests{2}[data3] = Z とか tests{data1}[0] = BB tests{data2}[0] = 5 tests{data3}[0] = Z というふうにデータを処理する方法はありませんか? また、ふつう皆様のところではどのようにデータを処理されてますか 教えてください。 -- 今林健太郎