ubuntu, ror, jQuery, css, website memo
太嫩, 沒啥心得, 用來紀錄每天學的
2009年3月11日 星期三
ActiveRecord memo(3)
1. Observer
#可以特別指定, 要觀察誰
class AuditObserver < ActiveRecord::Observer
observe :account, :balance
def after_update(record)
AuditTrail.new(record, "UPDATED")
end
end
#然後要在environment 裡設定
config.active_record.observers = [:comment_observer, :signup_observer]
2. validate 錯誤時, 可以
#針對個別屬性errors.add
class User < ActiveRecord::Base
def validate
unless name && name =~ /^\w+$/
errors.add(:name, "is missing or invalid" )
end
end
def validate_on_create
if User.find_by_name(name)
errors.add(:name, "is already being used" )
end
end
end
#針對整個object
def validate
if name.blank? && email.blank?
errors.add_to_base("You must specify a name or an email address" )
end
end
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言