在Ajax中使用RoR创建主-详细表单的最佳模式是什么?我的表单有一个订单,每个订单都有很多项。我只想做一个表单,其中用户可以设置订单详细信息,包括,排除和更新itens。当用户插入一个项目时,我正在对我的控制器执行AJAX调用,以便用户可以搜索产品。但是当这个项目被临时“保存”时,我仍然不能保存到我的控制器中,因为可能不是一个好的模式来用这个数据填充我的控制器,因为用户可能会放弃订单包含。所以我在客户端保存了一个JSON对象。当用户准备好并保存订单时,我将发送订单的字段和itens的JSON对象。我看到的问题是,我需要在客户端编写大量代码,而处理JS并不是一件容易的事情。有什么更好的建议吗?
发布于 2010-08-28 03:56:35
使用Ajax调用为每个订单项创建隐藏输入,例如order[item_ids][]。
然后,让您的订单模型使用item_ids=方法接受这些内容,该方法将在保存订单时创建关联。
发布于 2010-08-28 03:58:27
为new_order_item_ids存储一个会话变量,当您通过它们的Ajax调用保存每个订单项时,您将在控制器中追加该变量。
然后,请在保存订单时重新阅读此内容。
https://stackoverflow.com/questions/3584898
复制相似问题