我有这样的jQuery代码:
$(".quantity").blur(function() {
console.log("upd");
$.ajax({
url: "/line_items/update_quantity/",
type: "GET",
data: {id: $(this).attr('id'), quantity: $(this).attr('quantity'), cart: $(this).attr('cart')}
});
});
但是这段代码为我生成了这样的网址:
.../line_items/update_quantity/?id=29&quantity=111&cart=27
但我需要这样的网址:
.../line_items/update_quantity/id=28&quantity=2&cart=27
没有 ?
A有这样的路线:
匹配 'line_items/:action/id=:id&quantity=:quantity&cart=:cart' => 'line_items#update_quantity'
我试过了,但没有任何事情发生。请帮帮我。
def update_quantity
@cart = current_cart
@line_item = LineItem.find(params[:id])
respond_to do |format|
if @line_item.update_attribute(:quantity, params[:quantity]) #&& @cart.id == params[:cart]
format.html { redirect_to(@line_item, :notice => 'Line item was successfully updated.') }
format.js
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @line_item.errors, :status => :unprocessable_entity }
end
end
end