【问题标题】:How to make a good practice naming your controllers in rails?如何在 Rails 中命名您的控制器?
【发布时间】:2017-02-08 05:44:24
【问题描述】:

所以我在 Rails 中有一个应用程序,并且我为所有不涉及数据库的静态视图创建了一个名为视图的控制器,因此一个好的做法是 def contactdef index 用于我的视图控制器中的登录页面 或者我应该做一个联系人控制器并使用索引方法?

我知道它有效,但它真的是一个好习惯吗?

【问题讨论】:

  • 一个好的做法是坚持单一职责原则,以便每个控制器执行一项工作——换句话说,每个控制器应该只管理一个资源。像联系页面这样的大多数事情都是用标准的 CRUD 动词来完成的。打电话给你的控制器ViewsController 让我想要面对 - 很难。如果你想拥有一个静态页面的控制器,只需将其命名为 Pages 或 StaticController。

标签: ruby-on-rails ruby controller


【解决方案1】:

我更喜欢像脚手架那样做,例如为主页生成一个控制器,我在其中放置 def Index 和另一个名为 Contact 的控制器,该控制器将具有 def Index、def New、def Update 等...

但是,如果您正在考虑登陆页面,它可能在一个控制器中,就像在 Home Controller 中一样。

【讨论】:

    猜你喜欢
    • 2017-01-17
    • 2011-12-07
    • 2011-08-09
    • 2014-05-19
    • 2013-02-09
    • 2012-08-09
    • 2017-01-18
    • 2010-12-05
    • 2012-05-19
    相关资源
    最近更新 更多