簡體   English   中英

如何在ActiveAdmin中自定義默認登錄頁面?

[英]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.configdevise_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

用於登錄頁面的當前布局文件位於:

https://github.com/gregbell/active_admin/blob/master/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM