ActiveRecordを変更して、常に列のセットが制限されるようにする方法。裏付けされたテーブルのすべての列がモデルに表示されないようにします。これにより、ActiveRecordのメモリフットプリントとレコード照会にかかる時間が不必要に長くなります。ActiveRecordで表される列を制限する
select(ar.rubyonrails.org/classes/ActiveRecord/Base)のような属性を使用すると、わずかな列しか選択できません。しかし、ActiveRecordに、常に:select
を指定せずに検索を実行することを念頭に置いて、これらの列を決して照会しないようにする方法はありますか?
感謝を。デフォルトのスコープがサポートされていることを知っていませんでした – jVenki
'default_scope'は、通常の' scope'のようなリレーショナルメソッドとラムダの任意の組み合わせを取るでしょう –