Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Ajax掌握RoR的详细信息_Ruby On Rails_Ruby_Design Patterns - Fatal编程技术网

Ruby on rails 使用Ajax掌握RoR的详细信息

Ruby on rails 使用Ajax掌握RoR的详细信息,ruby-on-rails,ruby,design-patterns,Ruby On Rails,Ruby,Design Patterns,使用RoR在Ajax中创建主细节表单的最佳模式是什么?我的表格有一个订单,每个订单都有很多ITEN。我只想做一个表单,用户可以在其中设置订单详细信息,包括、排除和更新itens。当用户插入项目时,我正在对控制器进行AJAX调用,以便用户可以搜索产品。但是当这个项目被临时“保存”时,我仍然无法保存到我的控制器,因为用这个数据填充我的控制器可能不是一个好模式,因为用户可能会放弃包含订单。所以我在客户端保存一个JSON对象。当用户准备好并保存订单时,我将发送订单的字段以及itens的JSON对象。我看

使用RoR在Ajax中创建主细节表单的最佳模式是什么?我的表格有一个订单,每个订单都有很多ITEN。我只想做一个表单,用户可以在其中设置订单详细信息,包括、排除和更新itens。当用户插入项目时,我正在对控制器进行AJAX调用,以便用户可以搜索产品。但是当这个项目被临时“保存”时,我仍然无法保存到我的控制器,因为用这个数据填充我的控制器可能不是一个好模式,因为用户可能会放弃包含订单。所以我在客户端保存一个JSON对象。当用户准备好并保存订单时,我将发送订单的字段以及itens的JSON对象。我看到的问题是,我需要大量的客户端代码,而搞乱JS并不是一件容易的事情。。。有更好的建议吗?

使用Ajax调用为每个订单项目创建隐藏的输入,例如,
order[item\u id][]


然后,让您的订单模型使用
item\u id=
方法接受这些,该方法将在保存订单时创建关联。

使用Ajax调用为每个订单项目创建隐藏输入,例如
order[item\u id][


然后,让您的订单模型使用
item\u id=
方法接受这些,该方法将在保存订单时创建关联。

new\u order\u item\u id
存储一个会话变量,当您通过Ajax调用保存每个订单项目时,您将该变量附加到控制器中


然后,在保存订单时将其读回。

在通过Ajax调用保存每个订单项目时,为
新订单项目ID
存储一个会话变量,并将其附加到控制器中

然后,在保存订单时将此内容读回来