Ruby on rails 如何在ActiveAdmin中自定义默认登录页面?

Ruby on rails 如何在ActiveAdmin中自定义默认登录页面?,ruby-on-rails,ruby-on-rails-3,forms,authentication,activeadmin,Ruby On Rails,Ruby On Rails 3,Forms,Authentication,Activeadmin,问题 我试图在ActiveAdmin中自定义默认的登录页面,但在进行自定义时遇到了问题 我尝试过的 上的一位评论员建议复制到app/views/active\u admin/designe/sessions/new.html.erb并从那里进行定制。但是,这样做似乎并不能取代默认的登录表单 正如评论员所建议的那样,我还尝试用design\u for:admin\u用户替换design\u for:admin\u用户,ActiveAdmin::design.config,这似乎将路由指向了正确的位

问题

我试图在ActiveAdmin中自定义默认的登录页面,但在进行自定义时遇到了问题

我尝试过的

上的一位评论员建议复制到
app/views/active\u admin/designe/sessions/new.html.erb
并从那里进行定制。但是,这样做似乎并不能取代默认的登录表单

正如评论员所建议的那样,我还尝试用
design\u for:admin\u用户替换
design\u for:admin\u用户,ActiveAdmin::design.config
,这似乎将路由指向了正确的位置,但我得到了一系列服务器错误,这些错误与此上下文中未识别的ActiveAdmin变量有关

我已经搜索了这些文档,但是还没有找到关于定制登录表单的文档

问题


在ActiveAdmin中定制登录表单的最佳方法是什么?

使用默认的ActiveAdmin配置,其中设计资源是
admin\u user
,您的
new.html.erb
应该进入
app/views/admin\u users/sessions/new.html.erb

复制所有设计模板的一种简单方法是执行
rails g designe:views admin_users
,尽管事实证明ActiveAdmin附带了这些视图的自己版本:

如果您还试图更改designe的
new.html.erb
呈现的布局,您可以将布局文件从ActiveAdmin复制到
app/views/layouts/active\u admin\u logged\u out.html.erb

用于登录页面的当前布局文件如下:


首先将所有设计视图复制到您的应用程序:

rails g devise:views admin_users
第二步,在
config/initializers/designe.rb
文件中添加
config.scoped_views=true


这样,您就不需要覆盖活动的管理模板。

您创建的路径很好,如果更改后没有重新启动服务器,也可以这样做。在我的情况下,替换
app/views/active\u admin/designe/sessions/new.html。erb
是正确的方法