хорошо, я нахожусь в тот момент в моей рубиновой карьере, где это должно было сбить меня с толку.
У меня есть модель под названием distribution.rb
, где у меня есть следующий защищенный метод:
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
, но не повезло. То же сообщение об ошибке.
Я также хотел бы сделать шаг назад и сказать, что в целом я пытаюсь сохранить временную метку, когда обновляется другое поле в модели распространения. Если есть более простой способ, пожалуйста, просветите меня.