레일스를 배웠고 약간의 문제가있었습니다.여러 counter_cache in Rails 모델
class List < ActiveRecord::Base
has_many :tasks
has_many :undone_tasks, :class_name => 'Task',
:foreign_key => 'task_id',
:conditions => 'done = false'
# ... some validations
end
표에 대한 List
모델은 열을 tasks_counter
및 undone_tasks_counter
있습니다 모델처럼 보일 그래서 나는, 작업 목록으로 죽은 간단한 응용 프로그램을 쓰고 있어요. 이러한 코드와
class Task < ActiveRecord::Base
belongs_to :list, :counter_cache => true
# .. some validations
end
는 List
인스턴스에 대한 attr_readonly :tasks_counter
있다 그러나 나는뿐만 아니라 실행 취소 작업을위한 카운터를 가지고 싶습니다. Rails가 여러 카운터를 자동으로 캐시하는 방법이 있습니까?
지금까지 을 증감하는 TasksObserver
을 만들었지 만 더 간단한 방법이있을 수 있습니다.
결국 그것을 알아 냈습니까? –