我制作了一个带有身份验证设计的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"
任何帮助将不胜感激
答案 0 :(得分:5)
我认为您错过了使用该路径传递用户object
或id
,而是使用此
edit_user_path(user.id)
其中user
是对象。您也可以传递object
edit_user_path(user)
答案 1 :(得分:1)
要添加到RSB答案..我有同样的问题:
edit_user_path(current_user)
修好了。