Prostgres と Sinatra で Sequel を使用しています。オートコンプリート検索をしたい。GET を送信する jQuery が正常に動作することを確認しました。
Ruby コードは次のとおりです。
get '/search' do
search = params[:search]
DB[:candidates].select(:last).where('last LIKE ?', '_a_').each do |row|
l = row[:last]
end
end
問題は Sequel クエリです。
考えられるクエリのすべての構成を試してみましたが、うまくいきませんでした。
したがって、たとえば、上記のクエリでは、姓に「a」が含まれるすべての人を取得しますが、クエリを次のように変更すると:
DB[:candidates].select(:last).where('last LIKE ?', 'search')
また
DB[:candidates].select(:last).where('last LIKE ?', search) # (without '')
私は何も得ません。
warn params.inspect
パラメータ検索が渡されたことを示すことを行ったので、行き詰まりました。
クエリをどのように記述すべきかについてのアイデアはありますか?
最後に、結果の質問の 2 番目の部分 (で動作する場合'_a_'
) は、ヤオだけのようにレンダリングされます{:last=>"Yao"}
。どうすればそれができますか?
生のSQLを含むさまざまな種類のクエリを試しましたが、うまくいきませんでした。それとも、アプローチが単に間違っているのでしょうか?