ruby-on-rails - Rails 编辑用户路径不起作用

标签 ruby-on-rails ruby devise routes

我制作了一个正在设计身份验证的 Rails 项目。我在进入编辑用户页面时遇到问题。

当我手动转到 /users/1/edit 时会发生什么,我可以看到编辑页面。虽然我似乎无法弄清楚放入我的代码的路径。当我查看路由时,看起来我所要做的就是 edit_user_path。尽管这将我带到 /user/1/edit。这是不正确的,不起作用。我尝试执行 edit_users_path 但失败了。

这是我的路由文件

devise_for :users
resources :users, :only => [:show, :edit, :update ]
resources :users, :controller => "users"

任何帮助将不胜感激

最佳答案

我认为您错过了通过路径传递用户 objectid,请改用它

edit_user_path(user.id)

其中 user 是对象。你也可以传递 object

edit_user_path(user)

关于ruby-on-rails - Rails 编辑用户路径不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25891606/

相关文章:

windows - 在 Windows 上启动 Sinatra 应用程序时,shotgun gem 会爆炸

ruby-on-rails - 设计可邀请的批量邀请 - Ruby on rails

ruby-on-rails - 逐步参与,持续的 guest 用户与 Devise

javascript - Rails 4 - ajax 不起作用,我需要刷新页面

ruby-on-rails - config.action_view.debug_rjs 将在 3.1 中删除,从 3.1 开始您将需要安装prototype-rails才能继续使用 RJS 模板

ruby-on-rails - 设计/Omniauth 失败 : How to debug it?

regex - 如何使用 Regexp.union 构建不区分大小写的正则表达式

ruby-on-rails - 如何针对这种特定情况实现祖先

ruby-on-rails - 定制 Camel 化

ruby-on-rails - 设计中带有动态主题的自定义确认邮件