1:添加数据库缺失字段
先创建一个迁移任务,取一个一目了然的名字,一般用create来创建表,add来给表增加字段。
ruby script/generate migration add_price
# add_price为迁移任务名字
打开这个迁移任务源文件,在up方法内插入字段(向表里添加字段)
add_column:products,:price,:float
#向products表插入float类型的字段price
在down方法内插入字段(向表里删除字段)
remove_column:products,:price
运行迁移
rake db:migrate
2: 在模型层添加 数据验证
validates_presence_of:title
#检查 字段为title的值不为空
validates_numericality_of:price
#检查 字段为price的值为数值
validates_format_of:image_url,
:with=>%r{\.(gif|jpg|png)$}i,
:message=>"must be a url for a gif ,jpg, or png"
#检查image_url这个字段与with后的正则表达式是否匹配