我正在尝试将范围合并到我的应用程序中。这是一行:
scope :important, -> { where(important: true) }
加载页面时出现以下错误:
undefined method `scope' for TodosController:Class
有没有宝石来解决这个问题?
答案 0 :(得分:1)
当todos_controller.rb
控制器属于todo.rb
模型时,您似乎错误地尝试在Todo.important
控制器中定义范围。
在那里移动该定义,然后您可以使用{{1}}在控制器中使用它。
请在继续之前阅读Rails guide on this。