1

我的目标是编写一个 Model.find_by_name("foo-bar"),将返回数据库中名为“foo bar”的记录)。我正在努力寻找有关如何完成此操作的任何信息。我正在使用postgresql。谢谢!

4

1 回答 1

1

您可以尝试使用正则表达式来执行此操作:

to_match = "foo_bar".sub(/[ \-\_]/, '[ \-\_]')

Model.where("'name' ~ ?", to_match)

至少这是一般的想法。这些类型的搜索在大表上会慢很多。

于 2013-04-07T03:48:42.107 回答