gpt4 book ai didi

ruby-on-rails - 带有 Ajax 的 Rails number_field

转载 作者:行者123 更新时间:2023-12-04 09:43:23 25 4
gpt4 key购买 nike

我有一个包含多个字段的表单,代表一个订单项目。我试图确保实时保存对项目数量所做的更改。当订单项通过 link_to 字段完全删除时,我能够做到这一点。我无法对 number_field 执行相同的操作:

我的 2 个字段的代码如下:

<%= order_item_form.number_field :quantity, update_quantity_path(:order_item_id => order_item.id, :quantity => order_item.quantity), remote: true, method: :patch, class: "form-control", min: 0 %>
<%= link_to 'Remove', update_quantity_path(:order_item_id => order_item.id, :quantity => 0), remote: true, method: :patch, class: "remove_fields" %>

所以在上面,link_to 正在工作。当订单项被移除时,行为是正确的。
但是,对于 number_field,我收到错误 wrong number of arguments (given 3, expected 1..2)
我究竟做错了什么?如何使用 Ajax 使 number_field 远程工作?

最佳答案

执行此操作的方法是将这些数据属性添加到您的 number_field 中。 :

<%= order_item_form.number_field :quantity, class: "form-control", min: 0, data: { remote: true, method: :patch, url: update_quantity_path(order_item_id: order_item.id, quantity: 0) } %>

查看 Working with Javascript in Rails 中的自定义远程元素部分进一步解释和了解如何在 Ajax 请求返回之前禁用输入字段的指南。

关于ruby-on-rails - 带有 Ajax 的 Rails number_field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62232043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com