【发布时间】:2018-04-18 01:21:35
【问题描述】:
我有多个模型,实际上是一起创建和删除的。 基本上我有一个文章模型和一个作者模型。作者身份链接了用户和文章之间的多对多关系。创建文章时,也会创建相应的作者身份。现在,这是通过多次发布来实现的。
但是,请说我的请求只有一部分有效。例如,我的 wifi 信号不好,只有创建文章请求才能通过。然后我的数据处于格式错误的一半创建状态,一半未创建状态。
为了解决这个问题,我想一次发送所有数据,然后让 Rails 将数据拆分到相应的控制器中。我已经想到了几种方法来做到这一点。第一种方法是让控制器依次处理每个请求,将它们链接在一起。这将要求控制器调用链中的下一个。然而,这似乎有点僵化,因为如果我决定以不同的方式组合控制器,我将不得不实际修改控制器代码本身。
第二种方式首先拆分数据,然后用每一位数据调用控制器动作。这种方式对我来说似乎更干净,但它需要在路由或独立于控制器的层中的一些逻辑。我不太清楚这个逻辑应该去哪里(另一个控制器?路由器?中间件?)
有人使用过这两种方法吗?还有更好的方法吗?
谢谢, 尼古拉斯
【问题讨论】:
标签: ruby-on-rails ruby