繁体   English   中英

Rails named_scope和:source

[英]rails named_scope and :source

我是Rails的初学者,

我们可以在命名范围内使用:source吗?

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

谢谢马克

不,您不能,因为您不需要。 命名范围是其中定义的模型的一部分。

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

如果可以在find()调用中使用它,则通常可以将其与命名范围一起使用。 用于查找的参数在文档( http://apidock.com/rails/ActiveRecord/Base/find/class )中逐项列出,但是我不确定来源是否是其中之一。 据我所知,这是用于has_many关系的事情,而不是查找。

但是,可以将命名范围应用于关系,所以这可能就是您想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM