看了较多的中、英文教程,书中代码也照猫画虎,练了一下,终于到了可以出师的水平!(自我感觉
)
先来一个商品图片的程序练练手,有3多万种商品,分成1200各小类,然后把每个商品的图片上传。模型分为categry,product,photo 和user,做为用户登录管理。万事具备,go!
前提: 我的开发环静为windows2003 + instantRails(Rails版本2.3.4) + vim(电脑运行netbean有点慢),当前目录为
e:\railsProject
1.生成项目,进入程序的目录(
e;\railsProject\Photo_Gallery)
rails Photo_Gallery
cd rails
2.用scaffold来建category
ruby script/generate scaffold category code:string name:string
3.修改迁移文件(db/migration/******_create_categories.rb),设置code长度为10, name为100,计划用sqlite3进行开发,正式的程序要用MySQL.所以database.yml不需要修改,直接建立数据库。
rake db:create:all
rake db:migrate
4.运行Mongrel服务器,先看看界面
6.ruby script/server
在浏览器中输入http://localhost:3000/categories 就会看到商品类别的index界面,可以进行CRUD操作。( 虽然Rails对TDD开发支持的非常好,也看过Cucumber,Rspec,unit的测试书,可就是没有找到感觉,不会咋的,
)
5.在category的model中的加入验证(文件为app/model/category.rb)
validates_presence_of :code,:name
validates_length_of :code,:within => 2..10
validates_length_of :name,:maximum=>100
6.当不填写name或code,保存时会出现错误提示。啊英文,好不懂,
快变为中文提示吧。
程序刚一着手,就被冻着了,北风吹呀吹,太厉害了。
要解决错误提示的中文问题。下一文再说。
喜欢的网址: http://www.railsbrain.com
http://www.iteye.com
http://gems.rubyforge.org/