我正在创建一个rails应用程序。我以这样的方式登录,用户被定向或重定向到/登录以进行登录。当用户/ sign_in被传递时,它将登录表格嵌入到我不希望用户看到的应用程序布局中。有没有办法可以将用户/ sign_in重定向到/ login或限制访问它?
谢谢
答案 0 :(得分:1)
以下内容将取代路线:
devise_for :model_name, :path => '',
:path_names => {:sign_in => 'login', :sign_out => 'logout'}
它将使用login / logout替换users / sign_in和users / sign_out路由,重定向也会相应地将它们带到这些路由。
答案 1 :(得分:0)
试试这个。它应该有效。 ;)
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。如果你有覆盖设计控制器。您应首先告诉路由器,并将设计控制器更改为覆盖控制器名称。
go to this link并参阅 配置控制器 内容。