如何创建Rails控制器?它应该是动词,名词还是形容词?

时间:2010-03-26 04:11:49

标签: ruby-on-rails ruby controller

我需要一些建议,创建Rails控制器名称时的拇指规则是什么?

控制者应该都是动词还是名词和动词(或形容词)的组合?

这是在Rails中创建控制器时提供的示例,

./ script / generate controller CreditCard open debit credit close#,它是名词和动词的组合(除非信用卡和借记卡成动词)

但是,如果我创建一个脚手架,默认的控制器动作将是index,show,new,edit,update,destroy,它有1个名词和所有动词。

名词和动词是否应该完全分开以保持一致性,同时提供更清晰的项目目标?或者我应该将它们混合在一起吗?

1 个答案:

答案 0 :(得分:4)

控制器名称应为复数名词;控制器动作应该是动词。

例如,要使用CreditCardsControlleropen操作生成close,您可以使用./script/generate controller CreditCards open close

  • 第一个参数controller告诉我们要生成什么。
  • 第二个参数CreditCards命名控制器;仅限复数名词。
  • 其余参数open close命名控制器操作;仅限动词。

如果在没有命名任何操作的情况下使用script/generate,则生成器会假定七个RESTful默认值,如您所述:index show new create edit update destroy。所有这些都是或可能是动词。