Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails/Desive-如何防止用户在登录后看到登录页面?_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails/Desive-如何防止用户在登录后看到登录页面?

Ruby on rails Rails/Desive-如何防止用户在登录后看到登录页面?,ruby-on-rails,Ruby On Rails,我在网站的登录页上创建了一个自定义登录表单。但是,由于这与根路径相同,因此登录用户仍然可以通过地址栏看到它 如何重定向登录用户,使其无法看到登录页 更新:解决方案 routes.rb authenticated :user do root :to => 'pages#dashboard' , :as => 'authenticated_root' # Rails 4 users must specify the 'as' option to give it a u

我在网站的登录页上创建了一个自定义登录表单。但是,由于这与根路径相同,因此登录用户仍然可以通过地址栏看到它

如何重定向登录用户,使其无法看到登录页

更新:解决方案 routes.rb

  authenticated :user do
    root :to => 'pages#dashboard' , :as => 'authenticated_root'
    # Rails 4 users must specify the 'as' option to give it a unique name
    # root :to => "main#dashboard", :as => "authenticated_root"
  end

  unauthenticated :user do
    root :to => 'pages#welcome' , :as => 'unauthenticated_root'
  end

仅供参考:可能会帮助您理解。

您不想让用户在登录时看到登录表单吗?
authenticated :user do
  root :to => "user#index"
end

root :to => "user#sign_in"