ブックマーク / blog.dealforest.net (1)

  • ActiveRecord で生SQLを実行し Hash のリストでうけとる

    DBI で言うところの selectrow_arrayref で取得してるのを seletrow_hashref で取得したい!! そんな感じですね。 とりあえずコードを読んでてやり方がわかりました。 version 3.2.8 の ActiveRecord::Base::ConnectionAdapters::Mysql2Adapter の中に FIXME があり、そこにこの書き方がされていましたとさ。 気をつけないといけないのが一度 each を実行すると結果がキャッシュされてしまいます。 いけたりいけなかったりでここが地味にはまった。 reulsts は Mysql2::Result の instance であって、こいつは Enumerable を継承してるだけだから、:as => :hash って Enumerable の機能なのかな。 眠いから今日はこれ以上はおわない 追記 そ

    ActiveRecord で生SQLを実行し Hash のリストでうけとる
    tsuyosix
    tsuyosix 2013/01/25
  • 1