我需要一些建议,创建Rails控制器名称时的拇指规则是什么?
控制者应该都是动词还是名词和动词(或形容词)的组合?
这是在Rails中创建控制器时提供的示例,
./ script / generate controller CreditCard open debit credit close#,它是名词和动词的组合(除非信用卡和借记卡成动词)
但是,如果我创建一个脚手架,默认的控制器动作将是index,show,new,edit,update,destroy,它有1个名词和所有动词。
名词和动词是否应该完全分开以保持一致性,同时提供更清晰的项目目标?或者我应该将它们混合在一起吗?
答案 0 :(得分:4)
控制器名称应为复数名词;控制器动作应该是动词。
例如,要使用CreditCardsController
和open
操作生成close
,您可以使用./script/generate controller CreditCards open close
。
controller
告诉我们要生成什么。CreditCards
命名控制器;仅限复数名词。open close
命名控制器操作;仅限动词。如果在没有命名任何操作的情况下使用script/generate
,则生成器会假定七个RESTful默认值,如您所述:index show new create edit update destroy
。所有这些都是或可能是动词。