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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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动作,如indexshownewcreateeditupdatedestroy。每个方法将在后续的章节中实现具体逻辑。

生成视图文件

在执行生成控制器命令后,同时在app/views/articles目录下也会创建一些视图文件,最初是空的。视图文件包括如下几个:

  • index.html.erb
  • show.html.erb
  • new.html.erb
  • edit.html.erb

默认情况下,这些文件是空的,我们将逐步填充它们。

创建第一个视图

接下来,我们将为index视图添加一些内容。打开app/views/articles/index.html.erb,然后添加以下内容:

1
2
3
<h1>Articles</h1>

<p>Welcome to the Articles index page! Your articles will be listed here.</p>

在这里,我们简单地创建了一个标题和欢迎消息。在后续的章节中,我们会动态地显示文章的列表。

测试控制器和视图

为了测试我们的控制器和视图是否工作正常,我们需要在下一步设置路由。首先,我们可以使用Rails提供的开发服务器来查看效果。运行命令:

1
rails server

接着,打开浏览器,访问http://localhost:3000/articles。如果一切正常,你应该能够看到你在index.html.erb中定义的内容。

小结

在本章中,我们成功生成了一个控制器和视图,并向视图中添加了基础内容。控制器为我们提供了不同的动作框架,而视图则是用户实际看到的页面。

在下一章中,我们将探讨如何设置路由,以将HTTP请求映射到我们刚刚创建的控制器动作。希望你能继续跟我们的教程,一步步构建出功能完整的Rails应用!

7 创建第一个Rails应用之生成控制器和视图

https://zglg.work/rails-zero/7/

作者

IT教程网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论