gpt4 book ai didi

ruby-on-rails - Rails ActiveRecord 查询,其中 ""、 "_"和 "-"可互换

转载 作者:行者123 更新时间:2023-11-29 13:34:39 25 4
gpt4 key购买 nike

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

最佳答案

您可以尝试使用 regular expressions这样做:

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

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

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

关于ruby-on-rails - Rails ActiveRecord 查询,其中 ""、 "_"和 "-"可互换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15858490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com