我不想将新用户注册到(活动管理员)管理面板。所以我想自定义活动管理员的登录页面。
如何从活动管理员的admin-login页面中删除注册链接。
我怎么能这样做??
答案 0 :(得分:5)
问题已经很久了,但我遇到了同样的问题。我的解决方案是:
mkdir -p app/views/active_admin/devise/shared
touch app/views/active_admin/devise/shared/_links.erb
我也禁用了路线:
devise_for :users, ActiveAdmin::Devise.config.merge(skip: [:confirmations, :passwords, :registrations, :unlocks])
答案 1 :(得分:0)
如果此规则适用于您的所有管理页面,则可以使用不包含链接的不同布局文件(或包含链接的部分。
您可以在控制器中设置变量(例如@hide_login
),然后有条件地显示它们(例如<%= link_to("Sign Up", sign_up_path) unless @hide_login %>
)
我参与了许多应用程序,其中管理界面实际上是应用程序的一个独立部分,只有内部用户才能访问,在这种情况下,将管理模型/视图/控制器放在自己的位置会很有帮助命名空间(例如Admin::ManageUsers
),可以轻松地在before_filter
中全局应用某些规则(包括,可能定义默认布局)。
答案 2 :(得分:0)
要做到这一点有几个可能性,因为你知道你应该有一个控制器(我主要使用AdminController),它有一个索引动作。
然后在de index视图中可能会有渲染部分呈现登录/注册表单
您可以找到呈现注册链接的元素。
如果你找不到这个,你可以去你的终端/ CMD 结束类型
grep -lr "sign-up" *
这会在某个地方找到注册链接,然后将其删除或隐藏,如上面的消息建议