Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
4f40cc4d
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4f40cc4d
编写于
4月 19, 2018
作者:
F
Felipe Tovar
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[ci skip] update RDOC_MAIN
上级
2ff1de62
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
30 addition
and
23 deletion
+30
-23
railties/RDOC_MAIN.rdoc
railties/RDOC_MAIN.rdoc
+30
-23
未找到文件。
railties/RDOC_MAIN.rdoc
浏览文件 @
4f40cc4d
=
=
Welcome to \Rails
= Welcome to \Rails
\Rails is a web-application framework that includes everything needed to
== What's Rails
<b>\Rails</b> is a web-application framework that includes everything needed to
create database-backed web applications according to the
{Model-View-Controller (MVC)}[http://en.wikipedia.org/wiki/Model-view-controller]
pattern.
...
...
@@ -8,41 +10,46 @@ pattern.
Understanding the MVC pattern is key to understanding \Rails. MVC divides your
application into three layers: Model, View, and Controller, each with a specific responsibility.
The <em>Model layer</em> represents the domain model (such as Account, Product,
Person, Post, etc.) and encapsulates the business logic that is specific to
== Model layer
The <em><b>Model layer</b></em> represents the domain model (such as Account, Product,
Person, Post, etc.) and encapsulates the business logic specific to
your application. In \Rails, database-backed model classes are derived from
ActiveRecord::Base. Active Record
allows you to present the data from
<tt>ActiveRecord::Base</tt>. {Active Record}[link:../activerecord/README.rdoc]
allows you to present the data from
database rows as objects and embellish these data objects with business logic
methods. You can read more about Active Record in its {README}[link:files/activerecord/README_rdoc.html].
Although most \Rails models are backed by a database, models can also be ordinary
methods. Although most \Rails models are backed by a database, models can also be ordinary
Ruby classes, or Ruby classes that implement a set of interfaces as provided by
the Active Model module. You can read more about Active Model in its {README}[link:files/activemodel/README_rdoc.html].
the {Active Model}[link:../activemodel/README.rdoc] module.
== Controller layer
The <em>
Controller layer
</em> is responsible for handling incoming HTTP requests and
The <em>
<b>Controller layer</b>
</em> is responsible for handling incoming HTTP requests and
providing a suitable response. Usually this means returning \HTML, but \Rails controllers
can also generate XML, JSON, PDFs, mobile-specific views, and more. Controllers load and
manipulate models, and render view templates in order to generate the appropriate HTTP response.
In \Rails, incoming requests are routed by Action Dispatch to an appropriate controller, and
controller classes are derived from ActionController::Base. Action Dispatch and Action Controller
are bundled together in Action Pack. You can read more about Action Pack in its
{README}[link:files/actionpack/README_rdoc.html].
controller classes are derived from <tt>ActionController::Base</tt>. Action Dispatch and Action Controller
are bundled together in {Action Pack}[link:../actionpack/README.rdoc].
The <em>View layer</em> is composed of "templates" that are responsible for providing
== View layer
The <em><b>View layer</b></em> is composed of "templates" that are responsible for providing
appropriate representations of your application's resources. Templates can
come in a variety of formats, but most view templates are \HTML with embedded
Ruby code (ERB files). Views are typically rendered to generate a controller response,
or to generate the body of an email. In \Rails, View generation is handled by Action View.
You can read more about Action View in its {README}[link:files/actionview/README_rdoc.html].
or to generate the body of an email. In \Rails, View generation is handled by {Action View}[link:../actionview/README.rdoc].
== Frameworks and libraries
Active Record, Active Model, Action Pack, and Action View can each be used independently outside \Rails.
In addition to that, \Rails also comes with Action Mailer ({README}[link:files/actionmailer/README_rdoc.html]), a library
to generate and send emails; Active Job ({README}[link:files/activejob/README_md.html]), a
{Active Record}[link:../activerecord/README.rdoc], {Active Model}[link:../activemodel/README.rdoc],
{Action Pack}[link:../actionpack/README.rdoc], and {Action View}[link:../actionview/README.rdoc] can each be used independently outside \Rails.
In addition to that, \Rails also comes with {Action Mailer}[link:../actionmailer/README.rdoc], a library
to generate and send emails; {Active Job}[link:../activejob/README.md], a
framework for declaring jobs and making them run on a variety of queueing
backends; Action Cable ({README}[link:files/actioncable/README_md.html]), a framework to
integrate WebSockets with a \Rails application;
Active Storage ({README}[link:files/activestorage/README_md.html]), a library to attach cloud
and local files to \Rails applications;
and Active Support ({README}[link:files/activesupport/README_rdoc.html]), a collection
backends; {Action Cable}[link:../actioncable/README.md], a framework to
integrate WebSockets with a \Rails application; {Active Storage}[link:../activestorage/README.md],
a library to attach cloud and local files to \Rails applications;
and {Active Support}[link:../activesupport/README.rdoc], a collection
of utility classes and standard library extensions that are useful for \Rails,
and may also be used independently outside \Rails.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录