Ruby on rails 表单需要重新计算订单价格

Ruby on rails 表单需要重新计算订单价格,ruby-on-rails,forms,Ruby On Rails,Forms,我有一个创建新秩序的表格。一个订单可以包含多个产品。每种产品都有价格。订单的价格等于包含在订单中的所有产品的价格之和 我的表单需要更新订单的价格,因为用户为每个产品设置数量 想法?在数量输入字段上使用Javascript和HTML事件。 当用户更改数量时,Javascript可以处理表单并计算新订单价格。Javascript可以使用如下方式计算许多项目的总价: item_quantity = document.getElementById('item_quantity').value; item

我有一个创建新秩序的表格。一个订单可以包含多个产品。每种产品都有价格。订单的价格等于包含在订单中的所有产品的价格之和

我的表单需要更新订单的价格,因为用户为每个产品设置数量

想法?

在数量输入字段上使用Javascript和HTML事件。
当用户更改数量时,Javascript可以处理表单并计算新订单价格。Javascript可以使用如下方式计算许多项目的总价:

item_quantity = document.getElementById('item_quantity').value;
item_price = document.getElementById('item_price').value;
// Perform some chacks here, to see whether the input values are valid
item_total = item_price * item_quantity;
对所有项目执行此操作,并添加所有
item\u total
值以获得订单总价


通过为您的价格和数量字段选择方便的ID,您可以轻松地循环此操作,从而与订单中的项目数量无关。

由于您使用的是ruby on rails,我希望您可以使用一个观察者来检查数量字段的值更改事件。那样的话,你就会把逻辑排除在你的视野之外

您也可以只为用户提供一个更新数量按钮,该按钮将表单提交到相同的操作,因此如果表单位于new.html.erb中,则按下该按钮将调用新操作并将其重定向回同一页面,但您可以在控制器中更新总数