次の方法で default_scope を定義しようとしました。
default_scope :joins => :product, :select => "catalog_products.*, products.*"
私がRailsから得ているのはこれです:
SELECT catalog_products.* FROM `catalog_products` INNER JOIN `products` ON `products`.id = `catalog_products`.product_id
これを named_scope として定義すると、すべて問題ありません。
named_scope :extended, :joins => :product, :select => "catalog_products.*, products.*"
SELECT catalog_products.*, products.* FROM `catalog_products` INNER JOIN `products` ON `products`.id = `catalog_products`.product_id
これはバグであるはずですか、それとも正しい動作ですか?
Rails 2.3.4 を使用しています。
ありがとう!