无法找到ApplicationController

时间:2016-12-02 08:29:02

标签: ruby-on-rails controller routes

我有这个错误:

  

AbstractController :: ActionNotFound at / complete

     

无法找到ApplicationController

的操作'complete'

我想我正确设置了 routes.rb

get    :complete,                to: 'application#complete'

这是我的 application_controller.rb

class ApplicationController < ActionController::Base
 def complete
   ...
 end
end

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

您的代码似乎正确无误,请尝试使用以下代码行更新 routes.rb

get '/complete', to: 'application#complete', as: :complete

OR

match '/complete', to: 'application#complete', as: :complete

OR

get :complete, controller:"application"
  

如果以上所有方法都不起作用,您可能已宣布complete   方法private or protected。将其公之于众将解决问题。

希望有所帮助!