例えばselect結果をinsertするような場合は効率面からActiveRecordを通さずそのままSQLを実行したい。select結果が数千件ある場合ARで素直に書くとそのまま数千回insert実行しなきゃならんので。

Railsでは基本ARで操作できるけど必要があればSQL書ける柔軟な所がある。
今回の場合ActiveRecord::Base::connection::executeを使用する。
Railsレシピブックで言うとP239の例。

ruby>>
Class Entry < ActiveRecord::Base
def self.select_insert_hogehoge
sqlstr = "hogehoge"
return connection.execute(sqlstr)
end
end
<<ruby

posted by ysakaki ysakaki on Thu 28 Aug 2008 at 15:53 with 0 comments
Contents rssrss
榊祐介に関する最新情報について
「三鷹プログラマーズカフェβ」を始めます
MacのTerminal.appでSSHのセッション切れを防止するには
MacのNetbeans6.5でfast-debuggerを使用するには
Railsでテスト環境にdb:fixtures:loadするには
MacOS X(10.5)のNetBeans6.5でコミットエラーが出る場合
[Slicehost]MySQLとRuby/Railsの導入
WEBサービス用のapache設定を追加する
Slicehostと契約したら最初にやること
Excel で1行おきに色付けする方法
Tags
rails105macosxslicehostdebuggerExcelfixturesgemmysqlnetbeans65rakerubysvnterminalapp条件付き書式
Comments rssrss
satoko satoko: 私もGIMP入れてみたんですよ、で、同じ文字化け。 言語の優先順位を1.English、2:日本語... 11/28 07:38
榊 祐介 榊 祐介: >satokoさん コメントありがとうございます。 画像編集はGIMPを入れてみたのですがいきなり... 11/25 14:41
satoko satoko: しまったsubmitするの忘れてたのですが、昨日書いていたコメントです。^^ 11/19 10:59
satoko satoko: あわあわ、私も今日までずっと困っていました。先ほど別のところでこの設定方法を学んだところです!mac... 11/19 10:59
榊 祐介 榊 祐介: 検索したら自分のブログだった乙orz 11/11 15:07
naka54 naka54: こんにちは。先日は写真を撮影いただいてありがとうございました。 弊社でもこんなコースをやっていたりし... 09/10 19:02
瀧内元気 瀧内元気: どもども。こちらこそですー。 07/31 07:55
榊 祐介 榊 祐介: おー。瀧内さんお元気ですかー。 Rails勉強会とかでお世話になっております。 07/29 13:41