您将如何在activerecord范围中使用正则表达式

时间:2013-07-20 12:11:30

标签: ruby-on-rails ruby-on-rails-3

我希望在范围内使用正则表达式。

范围:smith,其中(:full_name => /(smith)/)#names包含单词smith

这是否可能我一直在尝试不同的方法来搜索这个网站和其他人但是到目前为止我遇到了各种各样的错误。

注意:full_name是一个数据库字段。

1 个答案:

答案 0 :(得分:1)

如果使用postgresql,你可以这样做:

 scope :smith, where('full_name ~ ?', 'smith') 

sqlite你可以在http://titusd.co.uk/2010/01/31/regular-expressions-in-sqlite/找到可能有效的东西。从来没有尝试过。