使用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>
答案 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,最后使用您在示例中用于登录的方法...