作者poopoo888888 (阿川)
看板Ruby
标题[问题] 关於validate的一个问题
时间Mon Jan 17 10:33:12 2011
环境:
e.g. Ruby 1.8.7 Rails 2.2.2
看agile的时候看到这个
validate :price_must_be_at_least_a_cent
protected
def price_must_be_at_least_a_cent
errors.add(:price, 'should be at least 0.01' ) if price.nil? ||
price < 0.01
end
可以用这种方式增加自己定义的validate
code内有时是写 :price 有时则写 price
前者是symbol 後者是local variable对吧
我想请问RoR是怎麽看待这两个东西 该怎麽思考这部份比较直观?
(我猜 是不是一个对应到table内那笔record的attribute
一个则对应到使用者输入的变数?)
小弟对ORM的观念不是很清楚 想请教各位大大
谢谢!
※ 编辑: poopoo888888 来自: 218.166.194.59 (01/17 10:34)
1F:推 jenchung:後者是 method, 不是 local variable 喔 01/17 16:54
2F:→ godfat:你可以把 :price 想成名字,而 price 想成 db 的资料 01/17 16:55
3F:→ poopoo888888:好的 非常谢谢两位 01/21 00:09
4F:→ godfat:对不起,其实第一个推文那个是我,看文章习惯用那个帐号 @@ 01/21 17:18