rails named_scope和:source

时间:2010-01-08 21:50:55

标签: ruby-on-rails scope named

我是Rails的初学者,

我们可以将:source与命名范围一起使用吗?

我可以将它与has_many和其他关联一起使用

由于 标记

2 个答案:

答案 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)中逐条列出,但我不确定源是否是其中之一。据我所知,这对于一个有很多关系的东西,不是为了找到。

但是,命名范围可以应用于关系,所以也许这就是你想要的。