2011-02-02 14 views
3

私は、永続データ用のMySQLと実時間データ用の実験的なメモリ内データベースの2つの異なるデータベースとの対話が必要なプロジェクトに取り組んでいます。ActiveRecordはRails 3でSQLを生成しました

アクティブレコードファインダによって生成されたSQLクエリにアクセスして使用する方法があれば、もっと簡単になります。


私は

+1

は、あなたの質問にto_sqlに答えるんですか? – apneadiving

+0

私はそれを使う方法がわかりません、Model.allでto_sqlを呼び出そうとしましたが、結果の文字列を返すようでした – Magnus

答えて

5

を他のこれらの線に沿って質問それらはSTDOUTにSQLをログ示唆するように見えたしていた答えがあった知っているとRails 3のためではありませんでしたModel.allは、クエリを実行し、あなたが呼び出すためにしようとしていますアレイ上のto_sql

私は本当に理解していないこの

Model.scoped.to_sql 
+1

はい、私は間違っていたことを知っていました。スコープは私が探しているもののようですが、それは全範囲のクエリを行うことができますか? – Magnus

+0

スコープを連鎖させ、最後にto_sqlを呼び出すことができます。これは私のモデルUser.where( "1 = 1")で動作します。join(:user_info).to_sql "SELECT' users'を生成します。* FROM 'users' INNER JOIN' user_infos' ON 'user_infos'.user_id' ='ユーザー '.id' WHERE(1 = 1)" – egze

関連する問題