我正在使用 Rails 3.2.11、Mac OS X Mountain Lion、Ruby 1.9.3
所以我有这段代码:
class Points < ActiveRecord::Base
validates :id, :presence => true
before_create :validate_points
def validate_points
if self.amount < 0
Rails.logger.error "Invalid amount of points"
else
save!
end
end
结尾
我想限制用户插入负值。但由于某种原因, validate_points 方法不起作用。有什么我做错了吗?谢谢。