私は Rails3.rc と Active Record 3 (meta_where を使用) を使用していますが、Sequel に切り替え始めたばかりです。
私はすでに active_model プラグイン (およびその他のプラグイン) を使用しています。
私の知る限り、
User[params[:id]]
の代わりに使用する必要がありUser.find(params[:id])
ます。ただし、レコードが存在しない場合は発生せず、値を整数 (PK の型) に変換しないため、where
句内の文字列として使用されます。これがパフォーマンスの問題を引き起こしているかどうかはわかりません。これは害がありidentity_map
ますか?これらの両方の問題を解決する最善の方法は何ですか?User.messages_dataset
およびのような関連付けの使用法を反転して、Active Record のように動作させる簡単な方法はありますか (User.messages
) 。私はたくさん使うと思いますが、単に追加できるので、配列メソッドは必要ありません。User.messages
User.messages_data_set
#..._dataset
.all
同じ (複雑な) クエリが 1 つのアクション内で複数回実行される場合があることに気付きました。Active Record クエリ キャッシュのようなものはありますか? (
identity_map
これらのケースではうまくいかないようです)。to_sql
データセットが生成する生の SQL を取得するために呼び出すことができるものはありますか?