【发布时间】:2011-02-07 11:36:01
【问题描述】:
我有一个独特产品的产品模型。所以当一个用户购买了这个模型时,没有人可以再次购买它,卖家不能和买家同一个人。
当我购买产品时,我调用方法 product.buy(buyer)。但是当买家 = 卖家并且 date.sale != nil 时,这种方法应该使模型无效。但这不起作用。我该如何解决?
def buy(buyer)
if self.user != buyer
if self.date_sale.nil?
self.date_sale = Time.now
self.buyer = buyer
else
# self.errors.add(:buyer, "article bougth") # Dont't work
end
else
# self.errors.add(:buyer, "seller can not buyer") # Dont't work
end
end
【问题讨论】:
标签: ruby-on-rails ruby validation