📅  最后修改于: 2023-12-03 15:19:51.986000             🧑  作者: Mango
首先,让我们来介绍一下什么是 Ruby on Rails。Ruby on Rails 简称 Rails,是一种基于 Ruby 编程语言的开源 web 应用框架。Rails 的宗旨是不重复发明轮子,让开发人员更加专注于业务逻辑的开发。
在本次会话中,我们将学习有关 Rails 的基础知识,以及如何构建一个简单的 web 应用程序。
Rails 具有以下特点:
我们可以通过以下步骤来快速创建一个 Rails 应用程序:
rails new myapp
cd myapp && rails server
http://localhost:3000
此时您应该能够看到一个默认的欢迎页面。
接下来,我们将创建一个控制器和视图,以了解 Rails 的 MVC 架构。我们将使用下面的步骤:
rails generate controller Welcome index
app/controllers/welcome_controller.rb
中添加以下代码:class WelcomeController < ApplicationController
def index
end
end
app/views/welcome/index.html.erb
中添加以下代码:<h1>Welcome#index</h1>
<p>Find me in app/views/welcome/index.html.erb</p>
http://localhost:3000/welcome/index
,您应该能够看到上面添加的文本。以创建一个简单的博客为例,我们将构建一个 Post 模型。以下是步骤:
rails generate model Post title:string body:text
rails db:migrate
app/models/post.rb
中添加以下代码:class Post < ApplicationRecord
end
app/controllers/posts_controller.rb
中添加以下代码:class PostsController < ApplicationController
def index
@posts = Post.all
end
end
app/views/posts/index.html.erb
中添加以下代码:<h1>Posts#index</h1>
<ul>
<% @posts.each do |post| %>
<li>
<h2><%= post.title %></h2>
<p><%= post.body %></p>
</li>
<% end %>
</ul>
config/routes.rb
中添加以下代码:Rails.application.routes.draw do
resources :posts, only: [:index]
end
http://localhost:3000/posts
,您应该能够看到一个空白页面,因为还没有任何博客文章。http://localhost:3000/rails/db
中添加一篇新的博客文章。http://localhost:3000/posts
,您现在应该能够看到上面添加的新文章了。在本次会话中,我们介绍了 Rails 的特点、如何快速开始、如何创建控制器和视图、如何建立模型和数据库。通过学习这些内容,您将能够更好地了解 Rails,并开始构建您自己的 web 应用程序。