添加动态“帐户”关联?

发布于 2024-11-07 11:40:00 字数 632 浏览 1 评论 0原文

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

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

    <div id="user_nav">
      <%= link_to "Home  |   ", root_path %>
      <% if user_signed_in? %>
        Signed in as . Not you?
        <%= link_to "Sign Out", destroy_user_session_path %>
    <% else %>
        <%= link_to "Sign Up", new_user_registration_path %> or
        <%= link_to "Sign In", new_user_session_path %>
    <% end %>
</div>

Am using the Devise plugin for user sign-in. I want to to display an 'edit' link to the user in this code block so it only displays to users who are logged in so they can change their account password and email address. How do I do it within this code block?

The rake route is: /users/edit(.:format) {:controller=>"devise/registrations", :action=>"edit"}

    <div id="user_nav">
      <%= link_to "Home  |   ", root_path %>
      <% if user_signed_in? %>
        Signed in as . Not you?
        <%= link_to "Sign Out", destroy_user_session_path %>
    <% else %>
        <%= link_to "Sign Up", new_user_registration_path %> or
        <%= link_to "Sign In", new_user_session_path %>
    <% end %>
</div>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱人如己 2024-11-14 11:40:00

只是在黑暗中拍摄...

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

Just a shot in the dark...

update_user_registration_path

However...if you use

rake routes

you'll get a list of valid routes and the string that leads off the output + the string "_path" after it should map to what you want.

On our app we've disabled the devise/registrations controller so I can't just check for you or I would have done that :/ But here is the line of output from rake routes for one of the session ones:

new_user_session GET    /logins/sign_in(.:format)  {:action=>"new", controller=>"devise/sessions"}

In this case, the string of interest is "new_user_session". Add _path and you wind up with the method you used in your example to log in...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文