我在我的Rails應用程序,哪些SQL我想要的模糊搜索是這樣的:與活動記錄查詢界面模糊搜索
select * from `user` where name like '%abc%'
我一直試圖做這樣的:
name = 'abc'
User.where("name like '%?%'", name)
它失敗了,在控制檯登錄它:
select * from `user` where name like '%'abc'%'
最後我想這
name = 'abc'
User.where("name like ?", '%' + name + '%')
它工作。
但我認爲它不喜歡rails方式,有沒有更好的方法來做到這一點?
你的最後一次嘗試正常的,但更好地與插'User.where( 「名字怎麼樣?」,「%{name}的% 「)。(良好的口碑評分) – 2014-09-22 10:35:05
缺少#在上面的回答中,我相信? – jaydel 2016-05-13 14:44:41