我有一个Item
,与canonical_item_id
的关系为has_one
。这应该在出现时返回canonical_item
。这工作正常。counter_cache在has_one关联上没有更新
has_one :canonical_item, class_name: "Item", foreign_key: :id, primary_key: :canonical_id
belongs_to :canonical_item, counter_cache: true
我尝试设置belongs_to :canonical_item, counter_cache: true
更新canonical_item.items_counter
计数器,但它没有更新。我还注意到,当我加入时我失去了联系cannonical_item
Item.last.canonical_item
=> nil
任何想法?
它已经是'items_count'。 – Martin
尝试将'belongs_to'符号重命名为与'has_one'不同。他们似乎都是'canonical_item'。 – Roganartu