scaffold

  create table products (
id int not null auto_increment,
title varchar(100) not null,
description text not null,
image_url varchar(200) not null,
price decimal(10,2) not null,
date_available datetime not null,
primary key (id)
);

在config\database.yml文件中,你可以找到数据库连接的参数。方便而安全。

以上的SQL语名创建了表products,在ROR中,以下的语句就会产生让你兴奋不已的效果

> ruby script/generate scaffold Product Admin

如果数据库的列发生变化,只需再做一次 ruby script/generate scaffold Product Admin即可。

验证也是如此简单:

验证应放在MVC的M即model层中

在app/models/product.rb 的Product类中 

class Product < ActiveRecord::Base
  validates_presence_of :title, :description, :image_url
end

validates_presence_of  validates_numericality_of validates_uniqueness_of validates_format_of  都是内置的方法 看看正则表达式的使用

validates_format_of :image_url,
:with => %r{^http:.+\.(gif|jpg|png)$}i,
:message => "must be a URL for a GIF, JPG, or PNG image"

也可以自己定义验证

 protected
 def validate
  errors.add(:price, "should be positive") unless price.nil? || price > 0.0
 end

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值