[問題] 關於validate的一個問題

看板Ruby作者 (阿川)時間14年前 (2011/01/17 10:33), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
環境: 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)

01/17 16:54, , 1F
後者是 method, 不是 local variable 喔
01/17 16:54, 1F

01/17 16:55, , 2F
你可以把 :price 想成名字,而 price 想成 db 的資料
01/17 16:55, 2F

01/21 00:09, , 3F
好的 非常謝謝兩位
01/21 00:09, 3F

01/21 17:18, , 4F
對不起,其實第一個推文那個是我,看文章習慣用那個帳號 @@
01/21 17:18, 4F
文章代碼(AID): #1DCwfgXg (Ruby)
文章代碼(AID): #1DCwfgXg (Ruby)