作者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