设计 - 为控制器继承配置路由

时间:2010-11-10 04:18:00

标签: ruby-on-rails ruby-on-rails-3 devise

这是我添加到config / routes.rb中的内容:

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

这不起作用,如果我尝试登录,我会收到模板错误。

如何为邀请和会话的控制器继承配置此项?并使控制器中的路由如“sign_in_and_redirect(resource_name,resource)”仍然有用吗?

由于

1 个答案:

答案 0 :(得分:1)

我认为正在发生的事情是你将控制器从devise文件夹中拉出来,但是你要将视图留在devise文件夹中,用于会话和邀请。

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

因此,您的观看文件夹应该有一个名为邀请的文件夹,然后是new.html.erb或edit.html.erb,用于该文件夹中的邀请。

对Sessions文件夹执行相同的操作。将其拉入Views文件夹而不是Views / devise /文件夹。

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