【问题标题】:How Rails Controllers Should be Created? Should it be a verb, noun or an adjective?应该如何创建 Rails 控制器?它应该是动词、名词还是形容词?
【发布时间】:2010-03-26 12:41:36
【问题描述】:

我需要一些建议,创建 Rails 控制器名称时的经验法则是什么?

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

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

./script/generate controller CreditCard open debit credit close #这是名词和动词的组合(除非credit和debit变成动词)

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

是否应该将名词和动词完全分开以保持一致性并提供更清晰的项目目标?还是应该将它们混合在一起?

【问题讨论】:

    标签: ruby-on-rails ruby controller


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-24
      • 2016-05-29
      • 2015-11-26
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多