gpt4 book ai didi

ruby-on-rails - 为什么我不能从我的 Controller 内部访问我的模型中定义的这个方法?

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:12 24 4
gpt4 key购买 nike

我的视频 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com