无法使用after_inactive_sign_up_path_for进行路由

时间:2011-12-26 04:55:24

标签: ruby-on-rails routing devise

我重写了RegistrationController my_devise / Registration控制器 我重写了以下方法:

def after_inactive_sign_up_path_for(资源)    awaiting_confirmation_path

我的RegistrationController中还有一个名为的新方法: def awaiting_confirmation(资源)  做凝灰岩.... 端

我的路由文件看起来像这样:

devise_for:accounts,:controllers => {                           :registrations => “my_devise /注册”}

资源:注册吗     匹配“awaiting_confirmation”=> “注册#awaiting_confirmation”   结束

我收到一条错误消息: 没有路线匹配{:action =>“awaiting_confirmation”,:controller =>“registrations”}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

资源:注册做   匹配“awaiting_confirmation”=> “注册#awaiting_confirmation”
结束

您在哪里指定您的注册控制器位于my_devise文件夹中? 您需要手动指定,因为Rails遵循约定,因此它在app / controllers目录中查找您自己编写的注册控制器。
要了解更多信息,请查看rake routes命令的输出,并找到rails为其生成的路由。