2013-12-06 4 views
1

Я использую рельсы с db postgresql, и я хотел бы знать, какое из них является лучшим решением при получении всех строк, похожих на строку.Получите все строки, заданные с помощью определенной строки

формат строки: domain.com или domain.com/uk или subdomain.domain.com

дб формат колонки: http://www.test.com/All-test/test1/test2-test3/

Так что я хотел бы получить от моей таблицы все строки, которые соответствие с моей строки. В настоящее время у меня есть скрипт, который проходит через все строки моей таблицы и принимает значения столбца, откуда он принимает хост, и сравнивает его со строкой.

Спасибо

ответ

1

Похоже, функция LIKE является то, что вы хотите использовать. Вы можете использовать в в запросе ActiceRecord так:

search_string = "domain.com" 
YourModel.where("db_column LIKE ?", "%#{search_string}%").first 

Вам может понадобиться для уточнения поиска, но выше ссылка должна дать вам все инструменты, необходимые

+0

Я забыл добавить '%' string' % ', спасибо – John

Смежные вопросы