【问题标题】:Rails Edit User Path Not WorkingRails编辑用户路径不起作用
【发布时间】:2014-09-17 13:13:26
【问题描述】:

我制作了一个正在设计身份验证的 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"

任何帮助将不胜感激

【问题讨论】:

  • 把代码粘贴到你用过的地方
  • @RSB <%= link_to "Edit Info", edit_user_path %> 这是我在他们点击编辑信息时尝试拨打的电话
  • 你能得到这个来更新你的(我假设的)个人资料页面吗?我与 POST 发生路由冲突。想知道你的项目中有什么。

标签: ruby-on-rails ruby devise routes


【解决方案1】:

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

edit_user_path(user.id)

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

edit_user_path(user)

【讨论】:

  • 太棒了!非常感谢,一旦允许我会接受这个
【解决方案2】:

添加到 RSB 答案.. 我遇到了同样的问题:

edit_user_path(current_user)

修复它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多