2011-09-15 147 views
1

我已经设置了设备轨道但是我无法让我的身份验证工作,当我将可确认的模块添加到我的应用程序。我在我的用户模型中包含了可确认的模块,并在我的迁移文件中取消了注释confirmable和add_index确认标记。在回滚数据库并重新评估这些数据库之后,身份验证按指定进行。rails 3.1设计确认

我也检查过了,我无法退出应用程序,即使我已经提供了<%=链接到“注销”,destroy_user_session_path%>我的应用程序获取路由错误,没有路由匹配[GET ]用户/ sign_out。当我运行耙路这条线路提供给我的

destroy_user_session DELETE /users/sign_out(.:format)  {:action=>"destroy", :controller=>"devise/sessions"} 

回答

0

周围的工作我申请如下:我曾与蓝图框架,因为它已经提供警报和通知类的冲突。如果你看看devise的wiki,它会有一个小节来处理这个问题。然后为了确认一个新用户,我进入控制台,找到第一个用户,并使用提供的确认!设计方法在其文档中有。

5

不知道的可证实的一部分,但我可以告诉你,你正在使用的链接调用一个GET方法。正如你所看到的,退出你需要在你的链接Delete方法,这将是这样的:

<%= link_to "Sign out", destroy_user_session_path, :method => :delete %> 

如果你想使用GET用于登出具体而言,检查出的色器件初始化文件;在底部的某处,您将看到有关注销的内容,默认方法是:delete。把这个线有:

config.sign_out_via = :get 
+0

我认为这是问题,但我不确定如何将方法切换到删除当耙路径路径另有说明。 – tomciopp

+0

The:method => delete绝对是解决方案,因为我面临同样的问题。 – jschorr