연관성에 대한 카운터 캐시를 읽었습니다.연관에없는 조건의 카운터 캐시
일부 조건에 대해 카운터 캐시를 손쉽게 구현할 수있는 방법이 있습니까? 예를 들면 :
는 일반적으로 카운터 캐시 그러나class User
has_many :messages
class Message
belongs_to :user, counter_cache: true
것, 내가 얼마나 많은 메시지를 계산하지 않는 것을 말하지만,에서 모든 메시지의 문자 수를 카운트 할 수 있습니다 조
그래서 나는 사용자로부터 문자의 수를 반환하는 방법 count_chars_from(user)
을 말할 수
- 모든 그 사용자는 joe가 한 사람에게 메시지를 편집 할 때 업데이트해야합니다.)
이것은 관측자들과 함께 할 수 있지만 추측할만한 코드는 매우 빨리 생성됩니다.
위와 같은 방법이 있습니까?
아니요, 예를 들어'before_save'에서 직접 구현해야합니다. – mdesantis