ruby-on-rails Rails 5中的ActionController::未知格式

ivqmmu1c  于 2022-12-01  发布在  Ruby
关注(0)|答案(1)|浏览(121)

我有一些产品列表,用户可以添加/删除他们的产品列表中的项目。我想通过Ajax与format.js完成上述迭代
这是我的输入视图的一部分,其中有从产品列表中添加/删除用户项目的按钮:

.input-number__add
  = button_to '', product_add_path(id: product_item), remote: true, class: ''
.input-number__sub
  = button_to '', product_reduce_path(id: product_item), remote: true, class: ''

下面是我在ProductItemsController的项目列表中添加数量的方法:

def add_quantity
    @product_item.quantity += 1 # increase 1 to the quantity

    if @product_item.save
      respond_to do |format|
        format.js { render partial: 'product_items/add_quantity' }
      end
    end
  end

它所做的是转到'product_items/add_quantity.js.erb'更新数据并通过js回答请求,但当它读取respond_to format.js时,我得到错误:操作控制器::未知格式,突出显示此行:响应_待办事项|格式化|
我在前面的问题中看到了这个解决方案response_to:html,:json,但这对我不起作用。
我该如何解决这个问题?
谢谢你读我的书。

4smxwvx5

4smxwvx51#

您确定路由协助程式product_add_pathproduct_reduce_path指向add_quantity端点吗?
您也可以尝试强制使用以下格式:

product_add_path(id: product_item, format: :js)

注意不要忘记您需要rails/ujs库才能使用remote: true功能

相关问题