【发布时间】:2009-10-29 17:54:06
【问题描述】:
我尝试通过以下方式定义 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。
谢谢!
【问题讨论】:
-
那么..问题是什么? :) 你想收到什么?两个结果都是一样的。
-
哦!感谢您指出!固定。
标签: ruby-on-rails activerecord named-scope default-scope