squeel

让你 减少 ActiveRecord 查询 所要敲的代码。

通常我们会这么写:


Article.where ['created_at >= ?', 2.weeks.ago]

而不会这么写,因为这被认为是 ‘不安全的’

Article.where{created_at >= 2.weeks.ago}

而现在 squeel 就是让你这么 ‘简洁’, 安全等其它问题由它来解决。你只要关注于 ‘真正要做的事’ 即可。

使用前提一


Squeel.configure do |config|
  # To load hash extensions (to allow for AND (&), OR (|), and NOT (-) against
  # hashes of conditions)
  config.load_core_extensions :hash # 就这一行 !

  # To load symbol extensions (for a subset of the old MetaWhere functionality,
  # via ARel predicate methods on Symbols: :name.matches, etc)
  # config.load_core_extensions :symbol

  # To load both hash and symbol extensions
  # config.load_core_extensions :hash, :symbol
end

为什么?

因为它能给我们的 ‘查询’ 方法传递一个 block, 也就是 ‘花括号’ {} ,并且在 花括号里书写 DSL, 查询方法是能够 ‘消化’的。

10 个特点

Stubs

KeyPaths

Predicates

Predicate aliases

Compound conditions

Sifters

Subqueries

Joins

Functions

SQL Operators

转载于:https://my.oschina.net/kelby/blog/193079

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值