我希望在范围内使用正则表达式。
范围 :smith, where(:full_name => /(smith)/) #names 包含单词 smith
这可能吗?我一直在尝试不同的方法,并搜索了这个网站和其他网站,但迄今为止我遇到了各种各样的错误。
注意::full_name 是一个数据库字段。
我希望在范围内使用正则表达式。
范围 :smith, where(:full_name => /(smith)/) #names 包含单词 smith
这可能吗?我一直在尝试不同的方法,并搜索了这个网站和其他网站,但迄今为止我遇到了各种各样的错误。
注意::full_name 是一个数据库字段。
如果使用 postgresql 你可以这样做:
scope :smith, where('full_name ~ ?', 'smith')
sqlite 你可以在这里看到 http://titusd.co.uk/2010/01/31/regular-expressions-in-sqlite/ 一些可能有用的东西。虽然从未尝试过。