- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
设计生成了以下代码以将用户注销:
<%= link_to "Sign out", destroy_user_session_path %>
并且在执行rake routes
时出现路由
destroy_user_session DELETE /users/sign_out(.:format)
{:action=>"destroy", :controller=>"devise/sessions"}
但是我收到一条错误消息:
The action 'show' could not be found for UsersController
有什么想法吗?
最佳答案
路径是正确的,但如果你仔细观察,你会发现它不是 GET 请求而是 DELETE 请求,所以传递方法:
<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
编辑:
这应该添加一个 data-method="delete"
属性到您的链接。验证(查看生成的 HTML)。如果该属性存在并且单击该链接没有任何反应,请确保您已在布局中包含默认的 javascript 文件。应该有这样一行:
<%= javascript_include_tag :defaults %>
在你的布局中。
>>重要提示<<:您不能在地址栏中输入注销 URL 并按回车键,它不会工作,因为它是 GET 而不是 DELETE 请求。这背后的神奇之处在于,javascript 助手将 Hook 链接的“onclick”事件,然后将隐藏表单(通过 POST)提交到 href
。包含名为 _method
的隐藏字段的 url 的目标值为“删除”。
为什么会这样?这是一个安全问题,否则有人可以将您重定向到注销页面并简单地将您注销,您所有未保存的 session 内容都将消失......
如果你 reeeeaaaallllyyy 需要通过 GET 注销然后将其添加到你的
config/initializers/devise.rb:
config.sign_out_via = :get
关于ruby-on-rails - 设计注销错误 - 找不到 UsersController 的操作 'show',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003493/
在 Rails 控制台中,我得到以下信息: >> UsersController LoadError: Expected /../app/controllers/admin/users_control
几周前我开始在 Rails 中编码,但我不明白为什么会出现这个错误。我使用 Devise 进行登录,使用 Formtastic 进行表单登录。该应用程序一直正常工作,直到我添加了 Acts_like_
我一直在关注 cakephp.org 上的博客教程,我添加和编辑帖子表工作正常。我想添加用户登录名,但在按照教程进行操作时遇到问题。当我现在运行我的应用程序时,我不断收到错误消息: 错误:找不到 Us
我在访问 /users/new 时遇到错误在 Rails 4 中为 Unable to autoload constant UsersController, expecting /app/contro
我之前可能问过与此相关的问题,但对答案不满意,没有答案有效.....我的怀疑有点不同,我有两个 Controller 1.用户 Controller 。2.成员 Controller 。 我怀疑 Au
我希望用户注册该应用程序,但我在下面看到此错误, ActionController::ParameterMissing in UsersController#show param is missing
错误: You have a nil object when you didn't expect it! You might have expected an instance of Array. T
提交表单后出现此错误。 # 的未定义方法 `user_url' 我没有在我的路由文件中使用 resources :users,我想这就是我收到错误的原因。 我的routes.rb TaskManage
我一直在开发 API,但是当我访问端点时 无法自动加载常量 Api::V1::UsersController,预期为/Users/toshikiinami/Desktop/billing/app/co
对于个人项目,我想在Rails 4中创建一个Restful Web服务。 因此,我使用rails-api创建了我的第一个项目,并添加以下代码: MyProject> config目录中的routes.
在获得学位后,我目前正在自学 ruby on rails。我真的是这门语言的新手,想更多地了解迁移的工作原理。 Error Of problem 我已经通过迁移更新了我现有的用户表,以允许添加一个
我刚刚尝试重命名我的 Controller 和所有与之关联的文件。 但是,我收到了这个错误: NameError in UsersController#show uninitialized const
我将使用 Ruby on Rails 创建 restful API。我想创建、删除、显示和更新数据。所有这些都必须是 JSON 才能在 Android 设备中获取。我还使用 Postman 检查我的
在我使用 Rails 4.1.0 和 Ruby 2.1.0 的 Rails 应用中, 我一直在使用 Authlogic 对用户进行身份验证。 在 users_controller.rb 中,我有一个创
设计生成了以下代码以将用户注销: 并且在执行rake routes时出现路由 destroy_user_session DELETE /users/sign_out(.:format) {:
所以我有这个应用程序使用 omniauth-facebook 来验证用户,一个新用户在 session Controller 中创建: class SessionsController , 但我收到
在 ActiveAdmin 中,当我想删除用户时出现以下错误: ActiveRecord::InvalidForeignKey in Admin::UsersController#destroy PG
我应该实现new、create、edit、update和destroy > 对应模型使用 Devise 的 :registerable 模块的 Controller 上的操作? 换句话说,即使 Dev
这可能真的很基础,但我似乎无法理解。 基本上,当我尝试使用表单创建新用户时,用户详细信息已经存在且不是唯一的,我收到以下错误: ArgumentError in UsersController#cre
我无法再将数据保存到我的数据库并得到 Errno::ECONNREFUSED in UsersController#create和 Connection refused - connect(2) .这
我是一名优秀的程序员,十分优秀!