我正在使用activeadmin,并进行一些自定义,我在处理几个现有的应用程序控制器/视图,我想知道这一点,在视图中说我是否来自管理员门户网站?
所以我有一部分我在我的应用程序中使用了两种方式,现在我也在使用activeadmin,因此我想知道那部分内容,无论是来自app还是activeadmin,所以简短网址是否包含<host>/admin
。
还有更好的方法吗?
答案 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 %>