【发布时间】:2011-08-26 08:37:09
【问题描述】:
我正在使用 Devise 插件进行用户登录。我想在此代码块中向用户显示“编辑”链接,以便仅向已登录的用户显示,以便他们可以更改其帐户密码和电子邮件地址。如何在此代码块中执行此操作?
rake 路由是:/users/edit(.:format) {:controller=>"devise/registrations", :action=>"edit"}
【问题讨论】:
我正在使用 Devise 插件进行用户登录。我想在此代码块中向用户显示“编辑”链接,以便仅向已登录的用户显示,以便他们可以更改其帐户密码和电子邮件地址。如何在此代码块中执行此操作?
rake 路由是:/users/edit(.:format) {:controller=>"devise/registrations", :action=>"edit"}
【问题讨论】:
只是在黑暗中拍摄......
update_user_registration_path
但是......如果你使用
rake routes
您将获得一个有效路线列表和引导输出的字符串 + 应该映射到您想要的内容后的字符串“_path”。
在我们的应用程序中,我们禁用了设计/注册控制器,所以我不能只检查你,否则我会这样做:/但这是其中一个会话的 rake 路由的输出行:
new_user_session GET /logins/sign_in(.:format) {:action=>"new", controller=>"devise/sessions"}
在这种情况下,感兴趣的字符串是“new_user_session”。添加 _path 并最终使用示例中使用的方法登录...
【讨论】: