插件介绍 quick_scopes

   在这个插件用于有主次关系的条件下的model加强对应的scope功能。

   加强的name_scope如下:

引用
    * order
    * limit
    * offset
    * with - alias for :include
    * where - alias for :conditions


使用示例:

前提一个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)

你可能感兴趣的:(Ruby)