0

Railsでスコープをプログラムで更新する方法はありますか?

私は現在、以下のようにスコープを使用しています:

scope :orphaned, lambda{where(prospects_count: 0)}

スコープをキャッシュしたいのですが、レコードが追加または削除されるたびにプログラムで強制的に更新します。

4

2 に答える 2

3

スコープを強制的に実行するためのオプションがあるかどうかはわかりません。この種の機能が必要な場合は、次のようなメソッドを作成します

def orphaned
 orphaned = orphaned || self.where(:prospects_count => 0))
end

これで問題を解決できると思います。

于 2013-09-11T05:25:45.610 に答える
0

これはあなたが探しているものですか?

http://apidock.com/rails/ActiveRecord/Persistence/reload

于 2013-09-11T05:26:48.773 に答える