`

插件介绍 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)
分享到:
评论

相关推荐

    MATLAB课件:ch4_functions_and_scopes.pdf

    本课件主要介绍了MATLAB中的用户定义函数和作用域的概念。 用户定义函数(User-Defined Function)允许用户根据需求创建新的功能,而不仅仅是依赖于MATLAB内置的函数。创建自定义函数的关键在于编写函数文件,它是...

    sexy_scopes:停止在ActiveRecord范围内编写SQL:拥抱Ruby!

    警告:此刻尚未维护,抱歉:(SexyScopes 无需SQL即可编写美观而富有表现力的ActiveRecord范围SexyScopes是一个宝石,它添加了语法糖来在Ruby中创建ActiveRecord范围,而不是SQL。 这样可以实现更具表现力,更不易...

    Laravel开发-eloquent-scopes

    Eloquent Scopes是Eloquent ORM中的一个强大工具,用于定义可重用的查询条件,使得代码更加整洁、可维护。本篇文章将深入探讨Eloquent Scopes及其在Laravel开发中的应用。 ### 1. Eloquent Scopes概述 Eloquent ...

    Laravel开发-laravel-scopes

    下面将详细介绍这个概念及其应用。 ### 1. 定义Scopes 在你的Eloquent模型类中,你可以定义一个方法,该方法以`scope`作为前缀,后面跟着一个描述查询行为的动词。例如,如果你想要定义一个获取所有激活用户的查询...

    auto-scopes:自动范围生成器

    安装将此行添加到应用程序的Gemfile中: gem 'auto_scopes' 然后执行: $ bundle要求Rails 3.2.x或Rails 4.x Ruby> = 2.0.0用法安装AutoScopes并将其添加到Gemfile后,需要运行生成器: rails g auto_scopes:install...

    SublimeBagOfTricks:库存Sublime Text中缺少奇数和终点,

    这是什么一个杂乱无章的Sublime Text插件,其中包含其他程序包中缺少或开发过的异常情况。 重点不是代码开发,而是常规的文本处理。 尚不支持PackageControl。 适用于Windows和ST3。 其他操作系统和ST2可能需要进行...

    Laravel开发-laravel-scopes .zip

    在Laravel框架中,"Scopes"是一种非常实用的功能,它允许我们定义可重用的查询修饰器,以便更简洁、高效地管理Eloquent ORM(对象关系映射)的查询逻辑。通过创建自定义的Scopes,我们可以将复杂的查询条件封装起来...

    Laravel开发-laravel-eloquent-scopes

    本主题聚焦于Eloquent ORM中的一个高级特性——"Scopes",它是对查询构建器进行封装的方法,有助于保持代码的可读性和复用性。 首先,让我们理解什么是Eloquent Scopes。Eloquent Scopes允许我们定义可重用的查询...

    TensorFlow slimAPI使用说明

    --checkpoint_exclude_scopes=scope1,scope2,... \ --trainable_scopes=scope1,scope2,... \ --max_number_of_steps=max_steps \ --batch_size=batch_size \ --learning_rate=initial_learning_rate \ --learning_...

    spring的Bean scopes(作用域)

    NULL 博文链接:https://moshow.iteye.com/blog/1607598

    garter:一个简单的仪表板,可监控多个Google Analytics(分析)配置文件中的实时流量

    介绍 Google Analytics(分析)网络界面不允许用户在单个屏幕上监视来自多个Google Analytics(分析)配置文件的实时流量。 成立Garter就是为了减轻这个问题。 设置 git clone https://github.com/ndnhat/garter.git...

    AE特效插件,AfterEffects特效插件

    3. **文字动画插件**:Text animators如Trapcode Form或Lumetri Scopes,能提供丰富的文本动画预设,让文字动起来更加生动有趣。 4. **调色工具插件**:如Magic Bullet系列,提供了高级的颜色校正和分级功能,使...

    activerecord-time-scope:ActiveRecord 的时间相关范围

    活动记录时间范围 ... create_time_scopes end 然后,这些范围将可用。 Foo . created_before 3 . days . ago Foo . created_after 3 . days . ago Foo . created_within 3 . days . ago , 3 . days . from_now

    Parsing python scopes

    Parsing python scopes

    producthunt-api:产品搜寻API

    更新.env文件中的PH_APP_API_KEY和PH_APP_API_SECRET , PH_APP_REDIRECT_URI和PH_APP_REQUESTED_SCOPES值。 仅本地开发所需:生成自签名证书以在https上本地运行应用程序。 openssl req -x509 -sha256 -nodes -...

    class-photo-collector

    类照片收集器 设置 ... <?...$ _ENV [ "OAUTH_APP_ID" ] = "YOUR_APP_ID_HERE" ; $ _ENV [ "OAUTH_APP_SECRET" ] = ...$ _ENV [ "OAUTH_SCOPES" ] = "openid profile offline_access user.read" ; $ _ENV [ "OAUTH_AUTH

    spotify-perfiltic:SPTIC(v0.4.0)

    SPOTIFY_SCOPES 用户读取专用+用户读取电子邮件+播放列表读取专用+用户顶部读取+用户读取最近播放的+播放列表-修改公共+播放列表-修改私有 SPOTIFY_CLIENT_ID SPOTIFY_CLIENT_ID URL_AUTH_REDIRECT 运行开发...

    Apache Geronimo 2.1_ Quick Reference.pdf

    Database pool scopes 50 Creating a server-wide database pool 51 Using the Administration Console Wizard 51 Installing unlisted drivers 55 Using the Deploy New portlet 56 Using the command-line ...

Global site tag (gtag.js) - Google Analytics