限制访问或重定向设计路径users/sign_in



我正在创建一个rails应用程序。我的登录方式是,用户被引导或重定向到/login进行登录。当传递users/sign_in时,它会将登录表单嵌入到我不希望用户看到的应用程序布局中。有没有一种方法可以将用户/sign_in重定向到/login或限制对它的访问?

感谢

以下将替换路由:

devise_for :model_name, :path => '', 
  :path_names => {:sign_in => 'login', :sign_out => 'logout'}

它将用登录/注销替换users/sign_in和users/sign_out路由,重定向也将相应地将它们带到这些路由。

试试这个。它应该有效。)

config/routes.rb
# change :devise_model to :user, or :admin or any name of your devise model 
devise_scope :devise_model do
    get '/login' => "devise/sessions#new"
end

你可以在这样的视图中使用它。

link_to 'Login', login_url

PS。如果您有超控装置控制器。您应该先告诉路由器,然后将设备控制器更改为您的覆盖控制器名称

转到此链接并参阅配置控制器内容。

最新更新