2010-11-10 90 views
0

这是我加入到我的config/routes.rb文件:设计 - 配置路由罚款控制器继承

devise_for :users, :controllers => {:invitations => "invitations", :sessions => "sessions"} 

这是不行的,如果我尝试登录我得到一个模板丢失的错误。

如何为邀请和会话的控制器继承进行配置?并使控制器中的路线像“sign_in_and_redirect(resource_name,resource)”仍然工作?

感谢

回答

1

我觉得发生了什么事是你拉控制器出色器件文件夹,但您要离开会议,并邀请了色器件文件夹内的意见。

您需要将相应的视图从devise文件夹中拖出并放入其自己的文件夹中。

所以你的意见文件夹应该有一个名为邀请的文件夹,然后是该文件夹中的邀请new.html.erb或edit.html.erb。

只要为Sessions文件夹做同样的事情。将其拉入Views文件夹而不是Views/devise /文件夹。

我希望这很清楚。如果这不起作用,请回复。

+0

谢谢,但我真的不想这样做?这变得非常混乱。你确定这是必需的吗? – AnApprentice 2010-11-10 04:22:57

+0

是的,这是我在几个应用程序中完成的。我相信这是必需的,但让我知道你是否找到了另一种方式。我认为这个设计为它自己创建了一个名称空间,因此它在视图和控制器中有它自己的“设计”文件夹。没有办法将控制器拿出来,仍然保留在视图中的文件夹中。 – jim 2010-11-10 04:27:17

+0

(我无法编辑最后的评论)另外,我通常将文件夹完全从设计文件夹中取出,所以它只在一个位置而不是2位。 – jim 2010-11-10 04:32:57