从一个请求创建多个记录

时间:2015-01-25 18:22:41

标签: ruby-on-rails rest activerecord

我开始使用一个简单的控制器,它允许用户通过从集合select中选择一个用户来创建单个实例。最初这很好,但用户最终需要执行此操作20次或更多次。

为了减轻用户的负担,我希望将其从选择下拉列表更改为使用复选框选择多个项目。这使我的简单控制器变成了一个复杂的函数,需要一个事务来确保所有记录都被创建,并最终破坏视图中的内容,例如报告错误。

使用Rails的最佳设计模式是什么?基本上我正在寻找一种批量创建的好方法,它仍然适用于传统的Rails MVC。这必须是以前遇到过很多次的事情,但我似乎无法找到一个不需要一些黑客攻击的解决方案。

1 个答案:

答案 0 :(得分:0)

要清理控制器,可以使用服务对象模式。 https://netguru.co/blog/service-objects-in-rails-will-help

您可以将逻辑分成多个类。