0
我讀過關於計數器緩存的關聯。計數器緩存的條件不關聯
有沒有一種方法可以輕鬆地實現(通過一個寶石,將做繁重的舉措)的計數器緩存的某些條件?例如:
通常反緩存將
class User
has_many :messages
class Message
belongs_to :user, counter_cache: true
然而
,可以說,我不想算多少消息,但是從統計中的全部信息的字符總數喬
所以可以說我有一個方法count_chars_from(user)
從用戶返回字符的數量
我想在很多事情發生在系統(當喬將消息發送到幾個人來更新特定的列 - 所有的那些用戶需要更新,當喬編輯一個人的消息,等等)
這可以與觀察員我想,但我看到我自己很快創建醜陋的代碼。
有沒有辦法像上面那樣?
不,你必須自己實現它,例如'before_save' – mdesantis