我正在使用带 postgresql 数据库的 Rails,我想知道哪个是最好的解决方案,以获取与字符串相似的所有行。
字符串格式:domain.com
或 domain.com/uk
或 subdomain.domain.com
数据库列格式:http://www.test.com/All-test/test1/test2-test3/
所以我想从我的表中获取与我的字符串匹配的所有行。 目前我有一个脚本,它遍历我表中的所有行,并从它获取主机的位置获取列值,并将其与字符串进行比较。
谢谢
最佳答案
看起来像 LIKE功能是你想要使用的。您可以像这样在 ActiceRecord 查询中使用:
search_string = "domain.com"
YourModel.where("db_column LIKE ?", "%#{search_string}%").first
您可能需要优化搜索,但上面的链接应该会为您提供所需的所有工具
关于ruby-on-rails - 获取带有特定字符串的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20423325/