2012-11-01 64 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