我的目标是编写一个 Model.find_by_name("foo-bar"),将返回数据库中名为“foo bar”的记录)。我正在努力寻找有关如何完成此操作的任何信息。我正在使用postgresql。谢谢!
问问题
79 次
1 回答
1
您可以尝试使用正则表达式来执行此操作:
to_match = "foo_bar".sub(/[ \-\_]/, '[ \-\_]')
Model.where("'name' ~ ?", to_match)
至少这是一般的想法。这些类型的搜索在大表上会慢很多。
于 2013-04-07T03:48:42.107 回答