Почему я не могу получить доступ к этому методу, определенному в моей модели, из моего контроллера? - PullRequest
1 голос
/ 07 мая 2011

У меня есть этот метод в моем контроллере видео:

def notifications
  erase_notification_count
end

Вызывает метод erase_notification_count, определенный в моей модели пользователя:

def erase_notification_count
  new_notification_count += (self.notifications.count * (-1))
end

Это ошибка, которую я получаю:

NameError in VideosController#notifications

undefined local variable or method `erase_notification_count' for #<VideosController:0x102f0fed0>

Почему я получаю эту ошибку? Как мне это исправить?

1 Ответ

5 голосов
/ 07 мая 2011

Вы определили erase_notification_count в модели User, это означает, что вы должны вызывать его для объекта User.Вы пытаетесь вызвать его непосредственно в объекте VideosController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...