【发布时间】:2012-01-29 12:58:33
【问题描述】:
我知道rails 中的updated_at 和created_ate。 但我感兴趣的是在更新另一个字段时更新模型中的字段的能力。这是我尝试过的:
在我的模型中:
protected
def update_email_sent_on_date
if self.send_to_changed?
self.date_email_delivered = DateTime.now
end
end
在我的代码中更新相关字段的一个地方:
distribution.send(:update_email_sent_on_date)
问题是,这似乎根本没有对我的数据库表做任何事情。我什至尝试删除对“send_to”的检查,但仍然没有。
我做错了什么?
【问题讨论】:
-
嘿,我认为我对您其他问题的原始回答并不像应有的那样清楚。我已经修改/改进了解释。也许尝试重新阅读它并使用此方法
private而不是protected。这样你就不必使用send来调用该方法了。
标签: ruby-on-rails ruby-on-rails-3 model-view-controller model