我有一个模型:
class Reservation < ActiveRecord::Base
# amount_received :integer
# event_id :integer
# confirmed_at :datetime
belongs_to :event
我想做类似的事情:
`self.confirmed_at = Time.zone.now if amount_received >= event.price`
在模型中无论何时amount_received
更改(或者我想何时保存模型?)。但不确定在 Rails 应用程序中的哪个位置?
它有点想加入模型,因为它正在改变模型的状态,但它取决于相关模型中的值,event.price
并且event
在模型中没有任何意义。我真的想Event.find(event_id)
在另一个对象的模型中查询数据库吗?
让我直截了当,谢谢!