这是我添加到config / routes.rb中的内容:
devise_for :users, :controllers => {:invitations => "invitations", :sessions => "sessions"}
这不起作用,如果我尝试登录,我会收到模板错误。
如何为邀请和会话的控制器继承配置此项?并使控制器中的路由如“sign_in_and_redirect(resource_name,resource)”仍然有用吗?
由于
答案 0 :(得分:1)
我认为正在发生的事情是你将控制器从devise文件夹中拉出来,但是你要将视图留在devise文件夹中,用于会话和邀请。
您需要将相应的视图从devise文件夹中拉出并放入自己的文件夹中。
因此,您的观看文件夹应该有一个名为邀请的文件夹,然后是new.html.erb或edit.html.erb,用于该文件夹中的邀请。
对Sessions文件夹执行相同的操作。将其拉入Views文件夹而不是Views / devise /文件夹。
我希望这很清楚。如果这不起作用,请回答。