と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
何か案が?