我需要为 has_one 关联禁用计数器缓存,如下所示,并将其保留在has_many上:
class User < ActiveRecord::Base
has_one :email, as: :emailable
end
class Company < ActiveRecord::Base
has_many :emails, as: :emailable
end
class Email < ActiveRecord::Base
belongs_to :emailable, polymorphic: true, counter_cache: emails_count
end
我在用户模型上没有 emails_count 列。有什么想法吗?
感谢您的帮助!
答案 0 :(得分:0)
如果你没有指定counter_cache选项,那么不应该有任何计数器缓存,如果由于某种原因无论你发生缓存,你可以尝试强制counter_cache: false