将通配符(`%`s)添加到实际查询本身而不是参数中

时间:2015-11-13 20:47:48

标签: mysql ruby-on-rails ruby

在以下查询语句中是否可以将通配符添加到实际查询本身而不是我在参数中如何执行?

这就是我所拥有的:

query = params[:query].present? ? params[:query] : params[:'search-keywords']
approved_user_ids  = logged_in_user.approved_users.pluck(:id) << logged_in_user.id
search_results = User.where(['name LIKE :query OR operator_id LIKE :query', { query:
                             "%#{query}%" }]).where.not(id: approved_user_ids).order(:name)

在我拥有{query: "%#{query}#"}的情况下,我可以把它拿出来放在我使用:query OR operator_id LIKE :query'?

的地方

0 个答案:

没有答案