一入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
决定模型和视图的交互。决定了那些数据需要从模型中获取;以及视图中的那一部分将显示这些数据。