14

내가 ActiveAdmin을에서 기본 로그인 페이지를 사용자 정의하기 위해 노력하고있어,하지만 난 문제를 통해 이동하려면 사용자 정의를 얻는 데ActiveAdmin에서 기본 로그인 페이지를 사용자 정의하는 방법은 무엇입니까?

문제점. app/views/active_admin/devise/sessions/new.html.erbthis file을 복사하고 거기에서 사용자 정의 제안 내가 this RailsCasts episode

주석 기을 시도했습니다 무엇

. 그러나 이렇게하면 기본 로그인 양식이 대체되지 않는 것입니다.

덧글 작성자가 제시 한대로 devise_for :admin_users, ActiveAdmin::Devise.configdevise_for :admin_users으로 바꾸려고 시도했지만 올바른 장소로 연결되는 것처럼 보였습니다. 그러나이 컨텍스트에서 인식되는 ActiveAdmin 변수 중 하나와 관련된 서버 오류가 발생했습니다.

문서를 검색했지만 특히 로그인 양식을 사용자 정의하는 것과 관련된 설명서를 찾을 수 없었습니다.

질문

ActiveAdmin을에 로그인 양식을 사용자 정의에 대해 갈 수있는 가장 좋은 방법은 무엇입니까?

+0

작성한 경로는 변경된 후에 서버를 다시 시작하지 않은 경우에도 훌륭합니다. – matanco

답변

12

기본 ActiveAdmin 구성에서 Devise 리소스가 admin_user 인 경우 new.html.erbapp/views/admin_users/sessions/new.html.erb으로 대신 이동해야합니다. 이 ActiveAdmin을 이러한 전망의 자체 버전과 함께 제공 밝혀 불구하고

모든 고안 템플릿을 복사하는 쉬운 방법은, rails g devise:views admin_users을하는 것입니다 : https://github.com/gregbell/active_admin/tree/master/app/views/active_admin/devise

당신은 또한의를 고안 레이아웃을 변경하려는 경우 new.html.erb는 당신이 레이아웃은 로그인 페이지에 사용 app/views/layouts/active_admin_logged_out.html.erb

현재의 레이아웃 파일로 ActiveAdmin을로부터 파일을 복사 할 수 있습니다로 렌더링하는 것은 여기에 있습니다 :

https://github.com/gregbell/active_admin/blob/master/app/views/layouts/active_admin_logged_out.html.erb

,
+7

필자의 경우,'app/views/active_admin/devise/sessions/new.html.erb'를 올바른 방법으로 대체하십시오. –

+0

@ KeatingWang의 방법이 저에게 효과적이었습니다. – dmastylo

+0

Ths man! 너 나 많이 도와 줬어! – kaleb4eg

5

먼저 앱에 모든 유증 뷰를 복사

rails g devise:views admin_users 

두 번째 트릭을 할 것입니다 config/initializers/devise.rb 파일 내부에 config.scoped_views = true을 추가합니다.

이렇게하면 active_admin 템플릿을 재정의 할 필요가 없습니다.

관련 문제