Я делаю сложный поиск, и для этого у меня есть специальные модели:ActiveRecord :: StatementInvalid в контроллере метод #
create_table "cmdb_searches", force: :cascade do |t|
t.string "client"
t.string "in"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
и метод поиска внутри evms_controller:
def search
@cisearch = CmdbSearch.new(search_params)
@evms = Evm.order('id DESC')
@evms = @evms.where('client_name=?',@cisearch.client) if #cisearch.client.present?
@evms = @evms.where('in=?',@cisearch.in) if @cisearch.in.present?
respond_to do |format|
format.js
end
end
и мои заливок JS файл подходящий div с ответом. Это работает, если я оставить форму пустой или заполнить только: поле клиента, но если я заполнить: в поле он вернет мне ошибку:
SQLite3::SQLException: near "in": syntax error: SELECT "evms".* FROM "evms" WHERE (in='234543') ORDER BY id DESC