在Rails中订购控制器操作的惯例是什么?

use*_*805 21 coding-style ruby-on-rails

由于它实现所有CRUD操作的控制器:new,create,delete,edit,index show,update,也有几个自定义操作,没有任何常规的(官方与否)为了这些行动要坚持?

Bit*_*oet 32

"官方"订单(由rails scaffold生成)如下

index show new edit create update destroy

虽然我总是这样index show new create edit update destroy,因为我认为这是一个稍微更合乎逻辑的有实际行动,做的工作,比如createupdatenewedit行动.

  • 我总是把它们放在正常的动作之后,这样我就可以快速找到我想要的东西,因为它在每个文件中都是一样的. (2认同)
  • 按字母顺序对自定义操作进行排序也是一种很好的做法. (2认同)
  • IMO,自定义操作是不必要的,通常最好将控制器用于自定义操作,因为它们通常以某种形式表示子资源。 (2认同)