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