[英]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.