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