【发布时间】:2016-12-02 08:29:02
【问题描述】:
我有这个错误:
AbstractController::ActionNotFound at /complete
无法为 ApplicationController 找到“完成”操作
我认为我正确设置了 routes.rb :
get :complete, to: 'application#complete'
这是我的 application_controller.rb
class ApplicationController < ActionController::Base
def complete
...
end
end
感谢您的帮助:)
【问题讨论】:
-
A 实际上在 rails 4.2.7.1 应用程序上尝试了您的语法(来自问题)并且它有效。
-
你认为它可能来自其他文件(模型,...)吗?我在 Rails 5 上
-
你能从控制台试试 ApplicationController.new.respond_to?(:complete) 吗?
-
这返回 false。我在同一个控制器中尝试了其他操作,它返回 true。所以问题看起来真的来自动作完成
-
问题已修复!该操作受保护...这是在将代码发布到堆栈之前清理代码的问题:(感谢您的帮助,您让我找到了解决方案。
标签: ruby-on-rails controller routes