[英]How to customize the default login page in ActiveAdmin?
問題
我正在嘗試在ActiveAdmin中自定義默認登錄頁面,但我無法完成自定義。
我試過的
這個RailsCasts劇集的評論者建議將此文件復制到app/views/active_admin/devise/sessions/new.html.erb
devise app/views/active_admin/devise/sessions/new.html.erb
並從那里進行自定義。 但是,這樣做似乎並沒有取代默認的登錄表單。
我也試過更換devise_for :admin_users, ActiveAdmin::Devise.config
與devise_for :admin_users
作為評論者指出,這似乎路由指向正確的地方,但我得到與沒有ActiveAdmin變量是一堆服務器錯誤在這方面得到承認。
我搜索了文檔,但是我找不到特別是自定義登錄表單的文檔。
題
在ActiveAdmin中自定義登錄表單的最佳方法是什么?
使用默認ActiveAdmin配置,其中Devise資源為admin_user
,您的new.html.erb
應該位於app/views/admin_users/sessions/new.html.erb
。
復制所有Devise模板的簡單方法是使用rails g devise:views admin_users
,雖然事實證明ActiveAdmin附帶了自己的這些視圖版本: https : //github.com/gregbell/active_admin/tree/master/應用程序/視圖/ active_admin /色器件
如果您還想嘗試更改Devise的new.html.erb
的布局,可以將布局文件從ActiveAdmin復制到app/views/layouts/active_admin_logged_out.html.erb
用於登錄頁面的當前布局文件位於:
首先將所有設計視圖復制到您的應用:
rails g devise:views admin_users
第二步在config/initializers/devise.rb
文件中添加config.scoped_views = true
就可以了。
這樣您就不需要覆蓋active_admin模板。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.