2013-04-26 98 views
1

設計是好的,但我無法讓它在100%完成的應用程序上正常工作。我發現沒有任何資料可以幫助我。有沒有完整的資料來源?設計Confirmable允許登錄

回答

0

不要嘗試和推出自己的SessionsController(可能會覆蓋設計one)。
刪除您的SessionsController。

然後制定應 「只是工作」(和遵守以下配置行):

config.allow_unconfirmed_access_for = 0.days 

對於您希望限制訪問(僅signed_in用戶),您可以添加每個控制器:

before_filter :authenticate_user!, :except => [] 

(其中除了名單可能包括一些採用何種方法未登入中可以訪問) 。

+0

謝謝安迪。我嘗試過,但只是發生路由錯誤。這是我的routes.rb文件: udityApp :: Application.routes.draw做 devise_for:用戶 資源:用戶不 成員做 得到:以下,:追隨者 結束 結束 資源:會話,只: :new,:create,:destroy] 根:'static_pages#welcome' 資源:microposts,僅限於:[:create,:destroy] 資源:關係,僅限:['create: /註冊',以:'users#new' match'/ signin',to:'sessions#new' 請告訴我t o編輯這個文件。 – Tony 2013-04-26 23:17:00

+0

明確刪除此位:'匹配'/登錄',以:'sessions#new''。 Devise根據root_path(devise_for:users)給出自己的url,所以你不需要添加它們。 – 2013-04-26 23:25:59

+0

非常感謝Andy! – Tony 2013-04-27 17:43:03