我在视频控制器中有这个方法:
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>
为什么我得到这个错误?我怎么修理它?
您在User模型上定义了erase_notification_count
,这意味着您必须在User对象上调用它。你试图直接在VideosController对象上调用它