Ruby on rails 在Rails中保持控制器的RESTful

Ruby on rails 在Rails中保持控制器的RESTful,ruby-on-rails,rest,controller,Ruby On Rails,Rest,Controller,假设我的应用程序中有贷款资源。用户可以接受或拒绝它。我可以将接受的和拒绝的操作添加到我的LoansController,但是还有其他选项可以让我的控制器保持安静吗?有几种方法 您可以有一个loanaceptances控制器,该控制器具有create和destroy操作,即拒绝贷款就是“销毁贷款承兑”。这是违反直觉的,但确实可以让你的控制器“安静” 您可以有一个具有创建操作的贷款接受控制器和一个具有创建操作的贷款拒绝控制器-也就是说,拒绝贷款就是“创建贷款拒绝”。现在有两个控制器,只有一个方法 或

假设我的应用程序中有贷款资源。用户可以接受或拒绝它。我可以将
接受的
拒绝的
操作添加到我的
LoansController
,但是还有其他选项可以让我的控制器保持安静吗?

有几种方法

您可以有一个
loanaceptances
控制器,该控制器具有
create
destroy
操作,即拒绝贷款就是“销毁贷款承兑”。这是违反直觉的,但确实可以让你的控制器“安静”

您可以有一个具有
创建
操作的
贷款接受
控制器和一个具有
创建
操作的
贷款拒绝
控制器-也就是说,拒绝贷款就是“创建贷款拒绝”。现在有两个控制器,只有一个方法

或者,您可以将它们作为
接受的
拒绝的
放入
LoansController
。这违反了“休息”的设计原则,但符合常识

你会发现人们愿意为任何一种方法争论到死——但不要太陷入其中。两者都可以。如果你发现你的
贷款控制人
的方法越来越多(例如
接受
拒绝
标记待决
申请利息
支付
,等等),那么也许值得把它们拉出来,采用“独立控制人”的方法

如果您没有发现,可以保持简单,并将它们放在同一个控制器中


不久前,我问了一个类似的问题,你会发现读起来很有趣:

这很有道理。非常感谢。