【问题标题】:Scope "method" is undefined [closed]范围“方法”未定义[关闭]
【发布时间】:2014-08-09 20:21:05
【问题描述】:

我正在尝试将范围合并到我的应用程序中。这是一行:

scope :important, -> { where(important: true) }

加载页面时出现以下错误:

undefined method `scope' for TodosController:Class

有解决此问题的宝石吗?

【问题讨论】:

  • 您是否在模型中定义您的范围?您如何在控制器中调用它?如果可以的话,请同时发布。

标签: ruby-on-rails ruby scope


【解决方案1】:

当您的 todos_controller.rb 控制器属于您的 todo.rb 模型时,您似乎错误地尝试在它中定义您的范围。

将该定义移到那里,然后您可以通过Todo.important 在控制器中使用它。

在继续之前请阅读Rails guide on this

【讨论】:

  • 谢谢,我错过了
猜你喜欢
  • 2012-05-11
  • 2013-05-20
  • 2011-11-28
  • 2015-03-22
  • 1970-01-01
  • 2021-05-18
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多