Javascript Rails-在AJAX响应中处理自定义属性
我有一个购物车,里面有多个我在结账时显示的项目,用户可以根据需要删除这些项目。该页面还包含购物车中的项目总数,我在删除项目后尝试更新这些项目。我得到了一个500服务器响应与此代码 如何正确返回剩余的项目并将其更新回HTML页面Javascript Rails-在AJAX响应中处理自定义属性,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,我有一个购物车,里面有多个我在结账时显示的项目,用户可以根据需要删除这些项目。该页面还包含购物车中的项目总数,我在删除项目后尝试更新这些项目。我得到了一个500服务器响应与此代码 如何正确返回剩余的项目并将其更新回HTML页面 ##app/controllers/items_controller.rb def destroy @item = current_user.cart.find(params[:id]) @item.destroy if @item.de
##app/controllers/items_controller.rb
def destroy
@item = current_user.cart.find(params[:id])
@item.destroy
if @item.destroyed?
render :status => 200, :json => {:success => true,:remaining => "#{pluralize(current_user.cart.count, 'item')}" }
end
end
还有我的javascript文件-
##app/assets/javascripts/cart.js.coffee
jQuery ($) ->
$(".delete-link").bind "ajax:success", ->
$("#cart-count").html(data.remaining)
$(this).closest("tr").fadeOut()
return
你有关于这个错误的日志吗?如果您转到
/log/production.log
,它将返回导致500个异常的任何错误!我必须用完整的类名来限定pluralize方法。这就解决了问题。render:status=>200,:json=>{:success=>true,:remaining=>“#{ActionController::Base.helpers.pluralize(当前_user.cart.count,'item')}”