私は次のことを実現したいと思っています。
選択ボックスを選択すると、次のようにAJAXを介してJSONオブジェクトをコントローラーに送信します。
var encoded = $.param(data);
jQuery.ajax ({
url: '/trips',
type: 'GET',
data: {'toSearch' : encoded},
success: function (response) {
//succes
console.log(encoded);
}
});
そして、これらを私のクエリのパラメータとして使用します。
respond_to :json, :html
def index
@trips = Trip.scoped
@trips.where("category_id = ?", params[:category_ids]) if params[:category_ids] # category_ids = array; select * from trips where category_id IN [1,3,4]
respond_with @trips
end
どうすればよいですか?そして、JSONオブジェクトをシリアル化するための最良の方法は何ですか?