通过管理员或不

时间:2012-10-26 09:03:43

标签: ruby-on-rails-3.2 activeadmin

我正在使用activeadmin,并进行一些自定义,我在处理几个现有的应用程序控制器/视图,我想知道这一点,在视图中说我是否来自管理员门户网站?

所以我有一部分我在我的应用程序中使用了两种方式,现在我也在使用activeadmin,因此我想知道那部分内容,无论是来自app还是activeadmin,所以简短网址是否包含<host>/admin

还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

假设只有管理员用户可以通过ActiveAdmin用户界面访问部分用户,您可以查询用户是否为管理员。如果您使用Devise进行身份验证,它将如下所示:

<% if admin_signed_in? %>
  <%= render "your_only_admin_content %>
<% end %>

编辑:

如果您想要在管理员浏览常规网站或通过主动管理员进行区分时,您可能希望使用嵌套布局。要做到这一点,您将不得不使用两个布局 - 一个用于管理员,一个用于常规站点浏览。你说的最有可能,因为你说只有部分在两个案件之间共享。 要使用嵌套布局,请将以下内容放在partial:

<%= yield(:admin_user) if content_for?(:admin_user) %>

并在admin:

使用的布局中
<% content_for :admin_user do %>
  <%= render "your_only_admin_content %>
<% end %>