添加动态“帐户”链接?

时间:2011-05-16 10:56:21

标签: ruby-on-rails-3 devise

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

佣金路线为:/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>

1 个答案:

答案 0 :(得分:0)

在黑暗中一枪......

update_user_registration_path

但是......如果你使用

rake routes

你会得到一个有效路由列表和引出输出的字符串+字符串“_path”后应该映射到你想要的。

在我们的应用程序中,我们已经禁用了设计/注册控制器,所以我不能只检查你或我会这样做:/但这里是其中一个会话的rake路由的输出行:< / p>

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

在这种情况下,感兴趣的字符串是“new_user_session”。添加_path,最后使用您在示例中用于登录的方法...