我尝试通过以下方式定义 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。
谢谢!