`
CaiDeHen
  • 浏览: 94256 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

#112 Anonymous Scopes

阅读更多
The scoped method allows you to generate named scopes on the fly. In this episode I show how to use anonymous scopes to improve the conditional logic which was used in the previous episode on advanced search form.
# config/initializers/global_named_scopes.rb
class ActiveRecord::Base
  named_scope :conditions, lambda { |*args| {:conditions => args} }
end

# models/search.rb
def find_products
  scope = Product.scoped({})
  scope = scope.conditions "products.name LIKE ?", "%#{keywords}%" unless keywords.blank?
  scope = scope.conditions "products.price >= ?", minimum_price unless minimum_price.blank?
  scope = scope.conditions "products.price <= ?", maximum_price unless maximum_price.blank?
  scope = scope.conditions "products.category_id = ?", category_id unless category_id.blank?
  scope
end
分享到:
评论

相关推荐

    Anonymous-OS操作系统

    国外著名的黑客组织Anonymous于近日发布了一款自行开发的操作系统,该系统被命名为Anonymous-OS,并将DuckDuckGo定为其默认的搜索引擎。 Anonymous-OS操作系统基于Ubuntu 11.10,使用Mate桌面,主要是出于教育目的,...

    Anonymous Method Anonymous Method

    匿名方法在编程中是一种非常实用的特性,尤其是在C#、Java和JavaScript等语言中,它允许程序员在不定义单独函数的情况下直接嵌入代码块。这种技术对于简短、一次性的任务特别有用,减少了代码的复杂性和冗余。...

    前端开源库-anonymous-insight

    **前端开源库 Anonymous Insight 深度解析** Anonymous Insight 是一个专门为前端开发者设计的开源库,旨在帮助用户更好地理解在不透露个人身份信息的情况下,如何有效地利用工具与分析供应商(如 Google Analytics...

    DSP中CSL头文件中宏中#和##的用法

    #define __ANONYMOUS0(type, line) ___ANONYMOUS1(type,_anonymous, line) #define ANONYMOUS(type) __ANONYMOUS0(type, __LINE__) 例如,ANONYMOUS(static int); 即:static int _anonymous70; 70 表示该行行号。 ...

    Anonymous-OS_0.1 Live

    Anonymous-OS_0.1 Live的BT

    Secure anonymous database search

    在信息技术领域,"安全匿名数据库查询"是一个涉及数据保护、隐私保护和信息安全的重要研究课题。该课题旨在让不同的实体能够在不泄露数据内容、查询内容以及参与者身份的前提下,安全地进行数据库查询操作。...

    NetAdjust Anonymous Proxy 5.2.0.0 汉化零售版

    NetAdjust Anonymous Proxy 是一款浏览网页时隐藏你的 IP 地址的工具。程序的使用非常简单,你无需任何设置代理连接的知识即可用匿名方式在网上冲浪。程序可以帮你自动从网页中搜索和提取代理服务器地址并验证代理...

    java易混淆概念Anonymous Inner Class

    Java 易混淆概念 Anonymous Inner Class Java编程语言中存在一些易混淆的概念,今天我们将探讨 Anonymous Inner Class、final、finally、finalize 的区别,Static Nested Class 和 Inner Class 的不同,&和&&的区别...

    A Distributed Anonymous Information Storage And Retrieval System

    标题与描述:“A Distributed Anonymous Information Storage And Retrieval System”(分布式匿名信息存储与检索系统) 在信息技术领域,分布式匿名信息存储与检索系统是一种基于对等网络(P2P)架构的创新技术,...

    Kali-Anonymous:在Kali Linux 2.0 Sana中使用Backbox-Anonymous

    Anonymous/usr/bin/backbox-anonymous /usr/bin/ sudo service tor start sudo backbox-anonymous start/stop 重要的! 编辑文件,以便您的主机名正确! 默认情况下,Kali linux中的主机名是:kali要在终端中更改...

    babel-plugin-react-anonymous-display-name:在React devtools中显示正确的组件名称而不是Anonymous(Memo)

    babel-plugin-react-anonymous-display-name 动机 Babel插件,修复了在react devtools中显示由React.memo和forwardRef为Anonymous 。 安装 使用npm: npm install --save-dev babel-plugin-react-anonymous-...

    Anonymous Microsoft Web Data Data Set

    【匿名微软网页数据数据集】 ...它记录了38000个匿名用户在一星期内的浏览行为。这些用户是随机选择的,并且只通过一个连续的数字标识,例如“用户#14988”、“用户#14989”等,以保护个人隐私,因为文件中不包含任何...

    《Serv-U第5节Anonymous匿名用户设置》

    《Serv-U第5节Anonymous匿名用户设置》

    C语言宏中#和##的用法[文].pdf

    #define __ANONYMOUS0(type, line) ___ANONYMOUS1(type, _anonymous, line) #define ANONYMOUS(type) __ANONYMOUS0(type, __LINE__) ANONYMOUS(static int); // 等同于 static int _anonymous70; ``` 在上面的代码...

    We Are Anonymous Inside the Hacker World of LulzSec, Anonymous, and the mobi

    We Are Anonymous Inside the Hacker World of LulzSec, Anonymous, and the Global Cyber Insurgency 英文mobi 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者...

    We Are Anonymous Inside the Hacker World of LulzSec, Anonymous, and the epub

    We Are Anonymous Inside the Hacker World of LulzSec, Anonymous, and the Global Cyber Insurgency 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者...

    download-anonymous-github

    download-anonymous-github

Global site tag (gtag.js) - Google Analytics