【发布时间】:2015-06-08 21:03:37
【问题描述】:
我找不到与“Not Like”等效的 activerecord。我能够找到where.not,但这将检查字符串是否与值不匹配,如下所示:
User.where.not(name: 'Gabe')
is the same as:
User.where('name != ?', 'Gabe')
我正在寻找一个 NOT LIKE,其中的值不包含在字符串中。等效的 sql 查询如下所示:
SELECT * FROM users WHERE name NOT LIKE '%Gabe%'
在 ActiveRecord 中,我目前可以摆脱以下情况:
User.where("name NOT LIKE ?", "%Gabe%")
但这还有很多不足之处。 Rails 4 中是否有任何新增功能来促进这一点?
【问题讨论】:
标签: ruby-on-rails activerecord