我的视频 Controller 中有这个方法:
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 对象上调用它。
关于ruby-on-rails - 为什么我不能从我的 Controller 内部访问我的模型中定义的这个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5917929/