一入Rails深似海,从此MVC不离手

Rails是什么

一个符合实际需要而且高效的Web框架.

Rails提供了什么

快速建立Web应用

rails new tickets  便建立了tickets应用

支架

快速完成 CRUD操作(创建(C)\读取(R)\更新(U)\删除(D) 均以数据库为中心)

rails generate scaffold ticket name:string address:string price:decimal

数据库管理

rake migrate #数据的迁移
rails generate AddPhoneToTickets phone:string  #增加新的数据项
rake db:migrate #数据的迁移

View浏览器支持预览

rails server #访问http://localhost:3000/tickets

Rails应用 = 模型(model) + 视图(view) + 控制器(controller)

Model

模型代码管理如何从数据库中读写数据.

class Ticket < ActiveRecord::Base 
    attr_accessible :address, :name, :price, :phone #model.rb 增加新的数据项记得修改
end

View

视图是展现给用户看的部分,即浏览器中所见。
增加新的数据项记得修改 views/tickets/目录下的html文件

Controller

决定模型视图的交互。决定了那些数据需要从模型中获取;以及视图中的那一部分将显示这些数据。