2012-11-01 62 views
0

我使用devise for rails 3.2进行身份验证。我已经改变了缺省路由,从设计出应对:rails 3 devise避免访问/ sign_in路径

devise_scope :user do 
    get 'signin' => 'devise/sessions#new', :as => :new_user_session 
    post 'signin' => 'devise/sessions#create', :as => :user_session 
    match 'signout' => 'devise/sessions#destroy', :as => :destroy_user_session, 
      :via => Devise.mappings[:user].sign_out_via 
    end 

现在我的登录和注册形式为根网站上。我怎样才能避免访问127.0.0.1:3000/signin,但授予访问权限,只有127.0.0.1:3000

回答

0

要它无法访问?将它从路由中删除,用户无法访问它。

+0

当我删除它,我会得到这样 oMethodError的错误消息验证#欢迎 显示/Volumes/Develop/login_app/app/views/authentication/welcome.html.erb其中6号线提出: 未定义的方法'user_session_path'为# 提取的源代码(在第6行左右): –

+0

你可以将sigin的形式移动到局部页面并在主页中渲染该局部? – Thanh