Rails编辑用户路径不起作用

时间:2014-09-17 13:13:26

标签: 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"

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:5)

我认为您错过了使用该路径传递用户objectid,而是使用此

edit_user_path(user.id)

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

edit_user_path(user)

答案 1 :(得分:1)

要添加到RSB答案..我有同样的问题:

edit_user_path(current_user)

修好了。