【问题标题】:Add a dynamic 'account' link?添加动态“帐户”链接?
【发布时间】:2011-08-26 08:37:09
【问题描述】:

我正在使用 Devise 插件进行用户登录。我想在此代码块中向用户显示“编辑”链接,以便仅向已登录的用户显示,以便他们可以更改其帐户密码和电子邮件地址。如何在此代码块中执行此操作?

rake 路由是:/users/edit(.:format) {:controller=>"devise/registrations", :action=>"edit"}

登录为 。不是你? 或

【问题讨论】:

    标签: ruby-on-rails-3 devise


    【解决方案1】:

    只是在黑暗中拍摄......

    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 并最终使用示例中使用的方法登录...

    【讨论】:

    • 在运行 'rake routes' 之后,我找到了这条路径,它与其余代码 完美结合。谢谢
    猜你喜欢
    • 2017-11-04
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2012-03-05
    相关资源
    最近更新 更多