【发布时间】:2011-12-28 22:42:56
【问题描述】:
好的,我正处于我的红宝石职业生涯的那个时候,这应该会让我绊倒。
我有一个名为 distribution.rb 的模型,其中我有以下 protected 方法:
def update_email_sent_on_date
if self.send_to_changed?
self.date_email_delivered = DateTime.now
end
end
然后我从我的控制器调用这个方法:
distribution.update_email_sent_on_date
但是,我收到了这个错误:
NoMethodError (protected method `update_email_sent_on_date' called for #<EmailDistribution:0x131a1be90>):
distribution 对象确实是一个 EmailDistribution(定义方法的分发的子类)。我认为这会奏效。无论如何,我也尝试将方法移动到子类EmailDistribution,但没有运气。同样的错误信息。
我还想退一步说,我总体上要做的是存储更新分布模型中另一个字段的时间戳。如果有更简单的方法,请赐教。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rails-activerecord