在这个插件用于有主次关系的条件下的model加强对应的scope功能。
加强的name_scope如下:
[quote] * order
* limit
* offset
* with - alias for :include
* where - alias for :conditions
[/quote]
使用示例:
前提一个User的model下有多个Posts,那么:
# 标准的通过关联取得的user的所有posts用下面的表达
user.posts
# 取得所有的posts并按照时间排序
user.posts.order('created_at')
# 限制取得的posts个数为5个
user.posts.limit(5)
# 设置偏移量给结果集
user.posts.offset(5)
# 引入其它的关联models
user.posts.with(:comments)
user.posts.with(:comments, :author)
user.posts.with({:comments => :author}, :author)
# 加上选择限制约束结果
user.posts.where(:published => true)