Как сделать так, чтобы ключевые слова фильтровали запросы в Rails 3? - PullRequest
0 голосов
/ 23 марта 2012
class SearchController < ApplicationController
  def autocomplete
    @location=Location.find_by_sql("select * from locations where name like ?;",['%'+params[:term]+'%'])
    render  json: @location
  end
end

Я думаю, что такой запрос не работает должным образом: выберите * в тех местах, где имя, например, «% XXXX%»;

Также я не могу написать такой код: @ location = Location.find_by_sql ("выберите * в тех местах, где имя похоже на"? ";", функция не сможет распознать параметры

Так, как я мог реализовать такие ключевые слова, фильтрующие запросы?

1 Ответ

0 голосов
/ 23 марта 2012

Это должно работать:

@location = Location.where("name LIKE ?", "%#{params[:term]}%")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...