7 创建第一个Rails应用之生成控制器和视图
在上一章中,我们讨论了如何创建一个空的Rails项目,现在我们进入更具体的内容:生成第一个控制器和视图。在这一章中,我们将学习如何使用Rails命令行工具快速生成控制器,以及如何创建与之关联的视图文件。
生成控制器
Rails为我们提供了一个强大的命令行工具,可以非常方便地生成所需的控制器。在我们的示例应用中,让我们创建一个简单的Articles
控制器。打开终端,确保你在项目目录下,执行以下命令:
1 | rails generate controller Articles |
运行这个命令后,Rails会为我们生成一个名为ArticlesController
的控制器类,文件位于app/controllers/articles_controller.rb
中。同时,Rails还会自动创建与之对应的视图文件夹和一些基础的视图文件。
查看生成的代码
在app/controllers/articles_controller.rb
中,你会看到如下代码:
1 | class ArticlesController < ApplicationController |
这个控制器包含了关于Article
的标准RESTful动作,如index
、show
、new
、create
、edit
、update
和destroy
。每个方法将在后续的章节中实现具体逻辑。
生成视图文件
在执行生成控制器命令后,同时在app/views/articles
目录下也会创建一些视图文件,最初是空的。视图文件包括如下几个:
index.html.erb
show.html.erb
new.html.erb
edit.html.erb
默认情况下,这些文件是空的,我们将逐步填充它们。
创建第一个视图
接下来,我们将为index
视图添加一些内容。打开app/views/articles/index.html.erb
,然后添加以下内容:
1 | <h1>Articles</h1> |
在这里,我们简单地创建了一个标题和欢迎消息。在后续的章节中,我们会动态地显示文章的列表。
测试控制器和视图
为了测试我们的控制器和视图是否工作正常,我们需要在下一步设置路由。首先,我们可以使用Rails提供的开发服务器来查看效果。运行命令:
1 | rails server |
接着,打开浏览器,访问http://localhost:3000/articles
。如果一切正常,你应该能够看到你在index.html.erb
中定义的内容。
小结
在本章中,我们成功生成了一个控制器和视图,并向视图中添加了基础内容。控制器为我们提供了不同的动作框架,而视图则是用户实际看到的页面。
在下一章中,我们将探讨如何设置路由,以将HTTP请求映射到我们刚刚创建的控制器动作。希望你能继续跟我们的教程,一步步构建出功能完整的Rails应用!
7 创建第一个Rails应用之生成控制器和视图