我需要在RoR环境中构建一个ActiveRecord查询,其中'完全匹配'和'LIKE'为'Where'参数。
这是一个例子:
@find = Person.where(name: @f_name, surname: @f_surname, address: @f_address)
在exaple中,姓名与姓氏完全匹配,但地址必须类似于“像%@ f_address%”,但是ii无法定位它!
我也试过
@find = Person.where('name LIKE ? and surname LIKE ? and address LIKE ?', @f_name, @f_surname, '%#{@f_address}%')
但结果是一样的!
有人能帮助我吗? 谢谢!
答案 0 :(得分:1)
我认为唯一的问题是你需要双引号进行插值。尝试
"%#{@f_address}%"