转自 muyu 的bolg, 学习并记录以备日后查询使用。
named_scope 与 paginate 联合使用
class Product < ActiveRecord::Base
named_scope :online, :conditions => {:status => 1}, :include => [:variants, :catalogue_images, :categories]
named_scope :from_category_ids, lambda { |cat_ids| {:conditions => "categories_products.category_id IN (#{cat_ids})", :include => :categories }}
end
class CatalogueController < RaidBase
def category
@products = Product.from_category_ids(@category.leaf_ids).online.paginate :page => params[:page], :per_page => params[:per_page]
end
end
class User < ActiveRecord::Base
named_scope :active, :conditions => {:active => true}
named_scope :inactive, :conditions => {:active => false}
named_scope :recent, lambda { { :conditions => ['created_at > ?', 1.week.ago] } }
end
# Standard usage
User.active # same as User.find(:all, :conditions => {:active => true})
User.inactive # same as User.find(:all, :conditions => {:active => false})
User.recent # same as User.find(:all, :conditions => ['created_at > ?', 1.week.ago])
# They're nest-able too!
User.active.recent
# same as:
# User.with_scope(:conditions => {:active => true}) do
# User.find(:all, :conditions => ['created_at > ?', 1.week.ago])
# end
给你命名的scope传递参数,便于在运行时指定条件。
class User < ActiveRecord::Base
named_scope :registered, lambda { |time_ago| { :conditions => ['created_at > ?', time_ago] }
end
User.registered 7.days.ago # same as User.find(:all, :conditions => ['created_at > ?', 7.days.ago])
分享到:
相关推荐
310学习笔记:2_0_3库与3_0库的中断向量表文件对比.mht
读书笔记:Spring_cloud微服务实战用户模块
读书笔记:epoll_LT模式架构实现聊天室
bash学习笔记:Bash_是_Unix_系统和_Linux_系统的一种_Shell(命令行环境),_Bourne-Again-SHell
学习笔记 :grinning_face_with_big_eyes: 演算法 搜索算法 排序算法 贪婪算法 动态编程 模式搜索 回溯 分而治之 几何算法 数学算法 位算法 图算法 图书 编码技巧 (我的github存储库,用于解决问题) 网络攻击:cat_...
【人工智能实践:Tensorflow_笔记__httpswww.icourse163.org_PKU-Tensorflow-Notes
华中科技大学CS学习笔记 :hundred_points:以及实验资料 :floppy_disk: 内容 夹 描述 :ledger: AlexFan的英语学习笔记 :evergreen_tree:大二上寒假数据结构课程设计-数独重新获得 :wrench:大三上学期操作系统...
火笔记 :red_heart: :collision: :OK_hand: 用于按类别、子类别组织的笔记的应用程序。 支持 HTML 和 Markdown。下载 :check_mark: git clone https://github.com/DioHX/FireNote.git安装 :check_mark: yarn install...
:writing_hand: 笔记· :magnifying_glass_tilted_right: 参考·᧠指南 时尚指南 . |-topic |-subtopics | |-resourcesbyauthor | |-file-names-have-hyphens.md |-README.md 保持简短但令人难忘。 自述文件 每...
这里记录了Java各种学习笔记:grinning_face_with_smiling_eyes:,目前还在继续补充中,希望能够一起交流学习:hundred_points: :pencil: 数据结构与算法 :laptop: 计算机基础 :hot_beverage: Java :label: JDK 源码...
谢谢)如何获取如果需要下载相关资料但速度过慢,在联系 我 之前请尝试使用下面的链接加速下载:目录本仓库中收录的所有科目及资料目录:课程学期老师教材/课件笔记作业试卷大一 下范正平:green_book::blue_book:...
:sun_selector: 前端学习整理笔记 :seedling:仓库地址传送门: : :loudspeaker:公告感谢访问本站,若喜欢请收藏,star支持一下✿✿ヽ(°▽°)ノ✿ :snowman_without_snow:笔记网站(更新) (基于hexo-butterfly...
谷歌师兄的leetcode刷题笔记Mahe Ramdaan 应用程序 一个新的 Mahe Ramdaan 应用程序 帮助我们的穆斯林兄弟:person_light_skin_tone_beard:和姐妹们 :woman_with_headscarf: 世界各地的 :globe_showing_Americas: 一...
:balloon: 这个 blog 主要是自己平常学习知识点、笔记、摘录等~ :light_bulb: 主要给自己方便查阅资料,如有侵权,联系必删~ :face_savoring_food: 毕竟健忘,啦啦啦。 :shamrock: 前端 :lollipop: HTML html5 轮播...
配套博客学习笔记: ://yubuntu0109.github.io/tags/design-and-pattern/ 参考书籍(推荐): 《Java设计模式 - 刘伟》 , 《图解设计模式 - [日]结城浩》 创建型模式 :check_mark:简单工厂模式( Simple Factor ...
全栈前端进阶笔记 :writing_hand:记录个人成长 :four_leaf_clover:分享学习笔记 :smiling_face_with_smiling_eyes:主要分享jQuery代码剖析系列,JavaScript彻底搞懂系列,JavaScript Dom操作,ES6详解系列,...
有些是使用过程中出现的bug,有些是使用心得 不过它作为一个框架来说,用熟了,然后研究一下实现原理就更好了 vue vscode 前端开发神器,当代程序员手中的vim,不多哔哔 vscode 版本控制 git 目前仅学习了git将来项目需要...
数据库基础此存储库包含来自 PLATZI课程的笔记 :green_heart: 。 该课程由 SF 初创公司 YouNoodle 的高级 Web 开发人员教授。 我希望这些笔记可以在课程中为您提供支持。 阿特。 DAGB 创建存储库:05/01/2021 最后...
本文是B站教学视频《期刊审稿人手把手教你写一篇SCI》的学习笔记,具体视频可通过链接观看:https_SCI
Vinobot是一个略带技巧的小机器人,可产生可笑的品酒笔记。 它是由React Native构建的,可用于和 。 :wine_glass: :winking_face_with_tongue: