Rails / Devise - 如何防止用户在登录后看到登录页面?

时间:2016-02-22 03:51:16

标签: 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 unique name
    # root :to => "main#dashboard", :as => "authenticated_root"
  end

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

1 个答案:

答案 0 :(得分:0)

authenticated :user do
  root :to => "user#index"
end

root :to => "user#sign_in"

仅供参考:http://excid3.com/blog/rails-tip-5-authenticated-root-and-dashboard-routes-with-devise/可以帮助您理解。