约定配置

在 Rails 中,你会发现自己正在查看数据库的控制器,视图和模型

为了减少繁重配置的需要,Rails 实现了一些规则来简化应用程序的使用。你可以定义自己的规则,但在开始时(以及稍后),最好坚持使用 Rails 提供的约定。

这些约定将加快开发速度,使代码简洁易读,并允许你在应用程序内轻松导航。

公约还降低了初学者的入门门槛。在 Rails 中有如此多的约定,初学者甚至不需要知道,但只能从无知中获益。有可能创建出色的应用程序而不知道为什么一切都是这样的。

例如

如果你有一个名为 orders 的数据库表,主键为 id,匹配的模型称为 order,处理所有逻辑的控制器名为 orders_controller。视图分为不同的动作:如果控制器有 newedit 动作,则还有 newedit 视图。

例如

要创建应用程序,只需运行 rails new app_name 即可。这将生成大约 70 个文件和文件夹,其中包含 Rails 应用程序的基础结构和基础。

这包括:

  • 用于保存模型(数据库层),控制器和视图的文件夹
  • 用于为你的应用程序进行单元测试的文件夹
  • 用于保存 Web 资源(如 Javascript 和 CSS 文件)的文件夹
  • HTTP 400 响应的默认文件(即找不到文件)
  • 很多其他的