我制作一个网站,让人们在购物车上添加课程。 我有一个“Cart”模式,它具有“many LineItems”。
在车上,我有一个麻省,让人们去除个别线项目。 罚款。 这部法典:
•line_item.html.erb:
<div class="delete_line_item"><%= button_to Delete , line_item,
{:method => :delete, :remote => true} %></div>
第1行——项目控制器:
def destroy
@user = current_user
@line_item.destroy
@cart = @user.cart
respond_to do |format|
format.html { redirect_to(root_path) }
format.js
format.xml { head :ok }
end
end
之后,位于我的看法/线——项目夹内的销毁卷宗:
$("#cart").html("<%= escape_javascript(render(@cart)) %>");
我也想做一些类似的事情,以 empty开车。 为了做到这一点,我会利用各条控制器的最新行动。 这里对应的密码库:
<div class="empty_cart"><%= button_to Empty cart , cart, {:method => :put, :remote => true,
:confirm => Are you sure? } %></div>
#carts controller
def update
if @cart.line_items
@cart.line_items.each do |item|
item.destroy
end
end
respond_to do |format|
if @cart.update_attributes(params[:cart])
format.html { redirect_to(root_path, :notice => Cart emptied. ) }
debugger
format.js
format.xml { head :ok }
最后,本文载有最新情况。 我在我的意见/文章中说:
$("#cart").html("<%= escape_javascript(render(@cart)) %>");
问题在于,当我试图空出车时,这项请求已经过去(当我重新接过这页时,车库是空洞的),但变化并没有立即点击。 这使我想,我的浏览器根本不提供文件。 是否需要将更新档案放在不同的文件夹中或改名为档案? 或者还有什么事情在进行?