2013-08-24 43 views
1

我已经安装了devise和activeadmin。当我登录到activeadmin轨认为im也signed_in作为页面上的用户,但没有current_user值。 当我走在一些网页上没有用户身份登录(与登录activeadmin)声明:Rails activeadmin和设计 - signed_in?

<% if signed_in? %> 

是真实的,轨道尝试在它运行的脚本。我如何告诉rails整个站点的activeadmin用户不是current_user?

回答

4

你应该告诉signed_in?方法,用户看:

对普通用户的网页,你不想当您登录以管理员登录要考虑,你可能希望通过

更换

<% if signed_in? %> 

<% if user_signed_in? %> 

其中user是你的设计资源的名称(如果您已经命名了不同的,由实际的名称(如更换用户:如果你的设计的用户模型是最终用户,你应该把end_user_signed_in)

+0

谢谢它的作品:) – Wordica

+0

我一直努力去了解设计,但我无法阅读它。该方法甚至检查什么?它是否检查登录时设置的cookie? – Jwan622