Jupyter AI

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

📅发表日期: 2024-08-15

🏷️分类: Ruby框架

👁️阅读次数: 0

在上一章中,我们讨论了如何创建一个空的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动作,如indexshownewcreateeditupdatedestroy。每个方法将在后续的章节中实现具体逻辑。

生成视图文件

在执行生成控制器命令后,同时在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应用!

💬 评论

暂无评论

🌟Rails 入门 (滚动鼠标查看)