Slide 1

Slide 1 text

课前准备 https://github.com/daqing/rails-intro-forum/wiki/Preparing-for-the-course 13年2月5⽇日星期⼆二

Slide 2

Slide 2 text

RAILS 开发⼊入⻔门课程 Introduction to Web development with Rails @daqing 13年2月5⽇日星期⼆二

Slide 3

Slide 3 text

⺫⽬目标 理解 Rails 中的核⼼心概念 了解 Rails 项⺫⽬目的基本开发过程 可以开发简单的 Rails 应⽤用 13年2月5⽇日星期⼆二

Slide 4

Slide 4 text

RAILS 开发⼊入⻔门课程 RAILS 运⾏行环境 Model Routes 第⼀一节 第⼆二节 第五节 Controllers & Views ActiveRecord Association 第六节 Form API 第三节 第四节 13年2月5⽇日星期⼆二

Slide 5

Slide 5 text

内容回顾 浏览器 Web Server App Server DB Rails API HTTP 请求处理流程 13年2月5⽇日星期⼆二

Slide 6

Slide 6 text

RAILS APP 核⼼心结构 DB request Model View Controller ActionPack Routes 13年2月5⽇日星期⼆二

Slide 7

Slide 7 text

RAILS APP 核⼼心结构 DB request Model View Controller ActionPack Routes 13年2月5⽇日星期⼆二

Slide 8

Slide 8 text

RAILS APP 核⼼心结构 DB request Model View Controller ActionPack Routes 13年2月5⽇日星期⼆二

Slide 9

Slide 9 text

RAILS APP 核⼼心结构 DB request Model View Controller ActionPack Routes 13年2月5⽇日星期⼆二

Slide 10

Slide 10 text

CONTROLLERS 13年2月5⽇日星期⼆二

Slide 11

Slide 11 text

Model View Controller 输⼊入 CONTROLLER 职责 输出 13年2月5⽇日星期⼆二

Slide 12

Slide 12 text

输⼊入 params request 13年2月5⽇日星期⼆二

Slide 13

Slide 13 text

输⼊入 http://www.example.com/topics/new?node=9 {“node” => “ ”, “controller” => “topics”, “action” => “new”} => params request => >> request.domain >> request.subdomain example.com www 13年2月5⽇日星期⼆二

Slide 14

Slide 14 text

DEMO 13年2月5⽇日星期⼆二

Slide 15

Slide 15 text

VIEWS 13年2月5⽇日星期⼆二

Slide 16

Slide 16 text

VIEWS layout = yield = yield :head view - content_for :head do end ......... #topics = render @topics partial .topic h = @topic.subject helper def ......... short_title (title) end 13年2月5⽇日星期⼆二

Slide 17

Slide 17 text

DEMO 13年2月5⽇日星期⼆二

Slide 18

Slide 18 text

RAILS APP 核⼼心结构 DB request Model View Controller ActionPack Routes 13年2月5⽇日星期⼆二

Slide 19

Slide 19 text

推荐阅读 Action Controller Overview http://guides.rubyonrails.org/action_controller_overview.html http://guides.rubyonrails.org/layouts_and_rendering.html Layouts and Rendering in Rails 13年2月5⽇日星期⼆二

Slide 20

Slide 20 text

QUESTIONS ? 13年2月5⽇日星期⼆二

Slide 21

Slide 21 text

谢谢 RAILS 开发⼊入⻔门课程 第五节 CONTROLLERS & VIEWS(完) http://rabelapp.com https://github.com/daqing http://ruby-china.org/daqing 13年2月5⽇日星期⼆二