1

Spree::Product に default_scope を追加して、spree サイトのメイン ページを並べ替えます。スコープはdefault_scope :include => :product_taxons, :order => "spree_product_taxons.position"です。これでソートされますが、製品を更新しようとすると、次のエラーが発生します

ActiveRecord::StatementInvalid: Mysql2::Error: Unknown column 'spree_product_taxons.position' in 'order clause': UPDATE `spree_products` SET `count_on_hand` = 100 WHERE `spree_products`.`id` = 108 ORDER BY spree_product_taxons.position`

まず、なぜ更新を注文しようとしているのですか? そしてまあ、フィールドは存在します

Spree::ProductTaxon
=> Spree::ProductTaxon(id: integer, created_at: datetime, updated_at: datetime, product_id: integer, taxon_id: integer, position: integer)
4

1 に答える 1