Rails:当我需要类似new,update,destroy的操作时,我应该创建一个新的控制器吗?

时间:2015-12-03 10:31:26

标签: ruby-on-rails ruby

我找到了this,但它没有回答我的问题。 假设我有付款模式和PaymentConroller。我有能力创建一个付款,编辑,更新等... 我还有一个方法payment_wizard。此方法根据“payment_wizard”表单中给出的参数传播付款。 但是,当我分发新的付款时,我想要一个干净的表格,以便能够更新现有的付款集合,并立即销毁所有付款。 这让我觉得“正确”的做法是创建一个新的控制器PaymentWizardController,它可以完成所有这些工作。

这是正确的方法吗?

2 个答案:

答案 0 :(得分:1)

我认为最好的方法是让所有控制器都保持RESTful状态。管理收款集可以通过PaymentCollectionControllerupdate操作创建destroy(或者您称之为)来完成。

就像你所链接的问题一样,你不需要为你拥有的每个控制器建立一个模型。保持RESTful是遵循一种惯例,使您的代码对其他用户更具可读性。

答案 1 :(得分:0)

将控制器视为可供用户访问您网站的操作处理程序。你真的需要这个payment_wizard控制器吗?尝试为PaymenController创建一些服务功能,以保持它的纤薄。