我有一些产品列表,用户可以添加/删除他们的产品列表中的项目。我想通过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,但这对我不起作用。
我该如何解决这个问题?
谢谢你读我的书。
1条答案
按热度按时间4smxwvx51#
您确定路由协助程式
product_add_path
和product_reduce_path
指向add_quantity
端点吗?您也可以尝试强制使用以下格式:
注意不要忘记您需要
rails/ujs
库才能使用remote: true
功能