首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Rails中使用3.2.3 -无法登录

在Rails中使用3.2.3 -无法登录
EN

Stack Overflow用户
提问于 2012-06-15 03:34:01
回答 1查看 643关注 0票数 0

我正在为我的rails应用程序3.2.3使用Design2.1.0。以下是我所做的:

代码语言:javascript
运行
复制
Add gem 'devise' to Gemfile and run bundle
Run rails g devise:install
Run rails g devise User
Setup db by running rake db:migrate

application.html.erb是这样的:

代码语言:javascript
运行
复制
<%if user_signed_in? %>
    Welcome <%= current_user.email%>
    <%= link_to "Sign out", destroy_user_session_path%>
<% else %>
    <%= link_to "Sign up", new_user_registration_path %> or
    <%= link_to "Sign in", new_user_session_path %> 
<% end %>

登录和注册工作很好,但是当我单击“退出”时,我收到了一条错误消息:

路由错误

没有路由匹配获取“/user/sign”尝试运行rake路由以获得有关可用路由的更多信息。

以下是rake路线的输出:

代码语言:javascript
运行
复制
new_user_session GET    /users/sign_in(.:format)                          devise/sessions#new
            user_session POST   /users/sign_in(.:format)                          devise/sessions#create
    destroy_user_session DELETE /users/sign_out(.:format)                         devise/sessions#destroy
           user_password POST   /users/password(.:format)                         devise/passwords#create
       new_user_password GET    /users/password/new(.:format)                     devise/passwords#new
      edit_user_password GET    /users/password/edit(.:format)                    devise/passwords#edit
                         PUT    /users/password(.:format)                         devise/passwords#update
cancel_user_registration GET    /users/cancel(.:format)                           devise/registrations#cancel
       user_registration POST   /users(.:format)                                  devise/registrations#create
   new_user_registration GET    /users/sign_up(.:format)                          devise/registrations#new
  edit_user_registration GET    /users/edit(.:format)                             devise/registrations#edit
                         PUT    /users(.:format)                                  devise/registrations#update
                         DELETE /users(.:format)                                  devise/registrations#destroy

我真的很困惑,因为那里有/usrs/签出的路线。有人知道为什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-15 03:38:32

试试这个:

代码语言:javascript
运行
复制
<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11044246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档