2011-02-02 30 views
2

反正在轨道上使用正则表达式查询ruby吗?使用正则表达式使用.find

+0

见我[上一个类似的问题的答案(http://stackoverflow.com/questions/6839204/how-to-turn-on-regexp-in-sqlite3-and-rails-3-1/8603393#8603393 )也适用于Rails3。 – mliebelt 2011-12-22 11:43:59

回答

6

我认为这可能取决于数据库。我知道在MySQL中,你可以这样做:如果你想有一个真正的正则表达式

Model.find(:conditions => "field REGEXP '.*'") 

,或者您可以使用类似的字符串匹配的语法。

虽然它没有正则表达式,还有一个叫MetaWhere的宝石,提供更先进的取景器的功能。