Ruby on Rails - 为什么我无法从控制器内部访问模型中定义的此方法?



我在视频控制器中有这个方法:

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对象上调用它

相关内容

  • 没有找到相关文章

最新更新