我是Rails的初学者,
我们可以将:source
与命名范围一起使用吗?
我可以将它与has_many和其他关联一起使用
由于 标记
答案 0 :(得分:1)
不,你不能,因为你不需要。 命名范围是在。中定义的模型的一部分。
class Post
named_scope :published, :conditions => { :published => true }
end
但是,这并不妨碍您通过关联使用命名范围。
class Category
has_many :posts
end
category.posts # => all posts
category.posts.published # only published posts
答案 1 :(得分:0)
如果您可以在find()调用中使用它,通常可以将它与命名范围一起使用。 find的参数在文档(http://apidock.com/rails/ActiveRecord/Base/find/class)中逐条列出,但我不确定源是否是其中之一。据我所知,这对于一个有很多关系的东西,不是为了找到。
但是,命名范围可以应用于关系,所以也许这就是你想要的。