老梗:想问一下大家,你们在用 ransck 时,遇到只输入英文下划线返回"所有数据"是怎么解决的? 举一个栗子:
@q = Product.ransack(params[:q])
@products = @q.result
<%= search_form_for @q do |f| %>
<%= f.label "产品名称:" %>
<%= f.search_field :name_cont, placeholder: '请输入产品名称' %>
<%= f.submit "搜索" %>
当在文本框中输入"英文下划线时" 发出:select * from table where x like '%_%' ;类似这样的一条 sql 当然 ransack 不会对 mysql 的特殊字符进行转义的,请问大家都是怎么处理这种情况的?