我只想简单地说:当输入值改变时,我会把这个值放在数据库中。我想添加一些ajax。我想这样做:当我更改输入值(focusout)时,我调用了一些方法,使用 get-parametr,我的方法如下所示:
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.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @line_item.errors, :status => :unprocessable_entity }
end
end
end
这是测试工作,所以它可能有一些不好的解决方案,我的观点是这样的:
%p
= line_item.art_name
= line_item.ART_ID
= line_item.art_code
×
.cart-quantity
= line_item.quantity
%input{ :class => "quantity", :value => line_item.quantity }
= link_to "обновить", :controller => "line_items", :action => "update_quantity", :id => line_item.id, :quantity => line_item.quantity, :cart => @cart.id
= line_item.total_price
如您所见,我想:当输入焦点消失时,我得到新的隐藏链接,并调用它,它调用了上面写的方法。我需要做什么?要创建什么文件,在哪里创建,以及如何做到这一点?想要一些ajax)
我只想简单地说:当输入值改变时,我会把这个值放在数据库中。