我正在创建一个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。如果您有超控装置控制器。您应该先告诉路由器,然后将设备控制器更改为您的覆盖控制器名称
转到此链接并参阅配置控制器内容。