Ruby on rails 设计-为控制器继承精心配置路由

Ruby on rails 设计-为控制器继承精心配置路由,ruby-on-rails,ruby-on-rails-3,devise,Ruby On Rails,Ruby On Rails 3,Devise,下面是我在config/routes.rb中添加的内容: devise_for :users, :controllers => {:invitations => "invitations", :sessions => "sessions"} 这不起作用,如果我尝试登录,就会出现模板丢失错误 如何将此配置为邀请和会话的控制器继承?并使控制器中的“登录”和“重定向(资源名称,资源)”之类的路由仍然有效 谢谢我想现在发生的事情是,您正在将控制器从designe文件夹中拉出,但您正在

下面是我在config/routes.rb中添加的内容:

devise_for :users, :controllers => {:invitations => "invitations", :sessions => "sessions"}
这不起作用,如果我尝试登录,就会出现模板丢失错误

如何将此配置为邀请和会话的控制器继承?并使控制器中的“登录”和“重定向(资源名称,资源)”之类的路由仍然有效


谢谢

我想现在发生的事情是,您正在将控制器从designe文件夹中拉出,但您正在designe文件夹中保留用于会话和邀请的视图

您需要将各个视图从“设计”文件夹中拉出并放入它们自己的文件夹中

因此,views文件夹中应该有一个名为“邀请”的文件夹,然后在该文件夹中为邀请添加new.html.erb或edit.html.erb

对Sessions文件夹执行同样的操作。将其拉入“视图”文件夹,而不是“视图/设计/文件夹”


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

谢谢,但我真的不想这样做?那真是一团糟。你确定这是必需的吗?是的,我在一些应用程序中就是这样做的。我相信这是必须的,但如果你有别的办法,请告诉我。我认为designe为自己创建了一个名称空间,因此,它在视图和控制器中有自己的“designe”文件夹。没有办法将控制器从该文件夹中取出,并仍保留在视图中的该文件夹中。(我无法编辑最后的注释)此外,我通常将文件夹完全从设计文件夹中取出,因此它仅位于一个位置,而不是2个位置。