0

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

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

这可能吗?我一直在尝试不同的方法,并搜索了这个网站和其他网站,但迄今为止我遇到了各种各样的错误。

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

4

1 回答 1

1

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

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

sqlite 你可以在这里看到 http://titusd.co.uk/2010/01/31/regular-expressions-in-sqlite/ 一些可能有用的东西。虽然从未尝试过。

于 2013-07-20T12:20:38.357 回答