这是我对于像查询MySQL代码:红宝石像查询错误
def search
params.permit!
@query = params[:query]
respond_to do |format|
@outlet = Outlet.select(:name).where("name like ?","%#{@query}%")
format.json { render json: @outlet }
end
end
它使得我所有的数据从表。它不响应查询。你有什么想法?
我的路线是:
namespace :api do
resources :outlets, :defaults => { :format => 'json'}
get 'outlets/auto_complete' => 'outlets#auto_complete', :defaults => { :format => 'json'}
post 'outlets/search' => 'outlets#search', :defaults => { :format => 'json' }
end
的development.log是
Started POST "/api/outlets/search" for 127.0.0.1 at 2015-05-30 16:56:22 +0530
Processing by Api::OutletsController#search as JSON
Parameters: {"outlet"=>{"query"=>"life"}}
[1m[35mOutlet Load (0.1ms)[0m SELECT `outlets`.`name` FROM `outlets` WHERE (name like '%%')
Completed 200 OK in 28ms (Views: 22.3ms | ActiveRecord: 1.7ms)
有什么错误? –
它呈现我的所有数据表格,..查询不起作用 –
显示你通过'params [:query]传递什么数据',,,显示控制台日志.. –