0
我旁邊型號:ROR:計數器緩存,的has_many吼聲,嵌套PARAMS刪除
class Document < ActiveRecord::Base
has_many :sub_roles_documents, dependent: :destroy
has_many :sub_roles, through: :sub_roles_documents,class_name: '::SubRole'
end
class SubRole < ActiveRecord::Base
has_many :sub_roles_documents, dependent: :destroy
has_many :documents, through: :sub_roles_documents, class_name: '::Document'
end
class SubRolesDocument < ActiveRecord::Base
belongs_to :sub_role, counter_cache: :documents_count, touch: true
belongs_to :document, counter_cache: :sub_roles_count
end
當我刪除了使用嵌套參數計數器緩存sub_roles_count不改變一些文件sub_roles,但是當我添加新的子文件到文件都工作正常。 如果我直接刪除文件documents.sub_roles.delete(specific_sub_role)
的子文件 - 它也很好。 對我來說最好的辦法是什麼?