如何在Rails上的多态has_one关联中禁用计数器缓存?

时间:2014-05-14 20:53:46

标签: ruby-on-rails polymorphic-associations has-one counter-cache

我需要为 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 列。有什么想法吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果你没有指定counter_cache选项,那么不应该有任何计数器缓存,如果由于某种原因无论你发生缓存,你可以尝试强制counter_cache: false