2013-05-08 98 views
0

我正在使用Devise制作一个Rails应用程序。在用户个人资料页面上,它提供用户更新和删除其个人资料的某些元素的链接。链接显然只对登录用户的个人资料可见。这样做的一个缺点是它不允许用户从访问者的角度查看他们的个人资料页面,除非他们想注销并导航到他们的个人资料。有些网站提供“查看您的个人资料”链接,允许用户从其他人的角度查看网页。有没有一种方法可以通过Rails和Devise来实现?创建一个用户页面供用户查看,如果注销

+0

只是创造'用户/ show'路线不来吗? : -/ – uday 2013-05-08 17:51:25

+0

您可以通过在用户控制器中创建另一个名为'view_logged_out'的动作来完成此操作。此操作与您的“show”操作类似,只不过视图(view_logged_out.html.erb)的布局不包含不需要的元素。 – Huy 2013-05-08 17:56:56

+0

@惠哟,这很简单。谢谢!希望我能想到它。 – 2013-05-08 17:57:39

回答

0

当然。您可以使用show操作创建UsersController。你可以在哪里显示你想要的信息。

如果您想通过CRUD界面管理用户,可以使用wiki page来帮助您。

的URL,用户的配置文件可以看起来像/users/:id,或者你可以自定义路线,如/user/unique-username(最后一个例子可以实现使用friendly_id宝石)