Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails-在AJAX响应中处理自定义属性_Javascript_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

Javascript Rails-在AJAX响应中处理自定义属性

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

我有一个购物车,里面有多个我在结账时显示的项目,用户可以根据需要删除这些项目。该页面还包含购物车中的项目总数,我在删除项目后尝试更新这些项目。我得到了一个500服务器响应与此代码

如何正确返回剩余的项目并将其更新回HTML页面

  ##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')}”