Rails对MVC架构的支持非常完善,前面学习命令就可以对一个表的CURD操作全部支持了。
现在要实践的是各个部分的分解处理。
步骤1:创建项目工程
rails new mebay
cd mebay
步骤2:生成模型并创建数据表
rails generate model ad name:string description:text price:decimal seller_id:integer email:string img_url:string
rake db:migrate
※向数据库里添加一些数据
步骤3:生成控制器
rails generate controller ads
步骤4:制作页面模板show.html.erb
(内容略,无非就是利用<%= %>标签显示数据而已)
步骤5:设定路由
map.connect '/ads/:id',:controller=>'ads', :action=>'show'
※※※这里有大问题,回头细说
步骤6:启动服务器
rails s
到此为止,算是把基本的处理都做完了,但是启动时报错:
前几天,没注意,只是用浏览器怎么都访问不了数据,就暂时放弃准备先把Ruby的基础先学习巩固一下再来处理。
今天再启动时发现了这个问题,到那个网址看了一下,满目的英文看得我头昏脑胀的,但至少知道了一件事:坑爹的Head First Rails所用的rails是2.0.1版的,而我实践用的是4.0.3版的,早就差了十万八千里了。(*+﹏+*)~@
算了,不抱怨了,把步骤5改了吧:
get 'ads/:id' => 'ads#show'
倒是简单多了。
看看结果:
OK。大功告成!!!