とItem
のhas_one
関係がありcanonical_item_id
ます。これは、存在する場合に を返す必要がcanonical_item
あります。これはうまくいっています。
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
何か案が?