没有路由匹配[GET]会话

时间:2014-09-11 00:55:02

标签: ruby-on-rails ruby-on-rails-4

我已按照本教程进行了授权:https://www.railstutorial.org/book/sign_in_out#cha-sign_in_sign_out但现在我想在我的应用程序中添加子域名。

我已将此添加到我的routes.rb

match '/' => 'students/board', :constraints => { :subdomain => 'student' }, via: 'get'

如果我想在登录到他的子域后重定向用户,请执行以下操作:

redirect_to :subdomain => 'student', :path => '/'

我收到此错误:

No route matches [GET] "/sessions"

如果我重定向没有子域名的用户,他通常会被重定向。我不明白为什么它会尝试参加会议#39;路径。我会感激一些建议。我没有在网上找到与登录会话和子域相关的任何内容。

谢谢!

1 个答案:

答案 0 :(得分:0)

您的代码中可能有某些内容未显示我们将您重定向到会话路径。

您是否尝试过命名路径然后重定向到那里?

<强> routes.rb中:

get '/' => 'students/board', :constraints => { :subdomain => 'student' }, as: 'student_login'

然后使用:

redirect_to student_login_path