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

时间:2012-02-03 04:57:06

标签: ruby-on-rails devise

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

谢谢

2 个答案:

答案 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并参阅 配置控制器 内容。