当前位置: 首页 > 工具软件 > Quick-Scope > 使用案例 >

插件介绍 quick_scopes

墨翔宇
2023-12-01
   在这个插件用于有主次关系的条件下的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)
 类似资料: