Ruby on rails 如何在ActiveAdmin中自定义默认登录页面?
问题 我试图在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,这似乎将路由指向了正确的位
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
是正确的方法