6

쉽게 리디렉션 할 수 있지만 유효성 검사 실패시 편집 페이지를 렌더링하고 모든 유효성 검사 메소드를 양식에 포함하고 싶습니다. 내가 active_admin을 사용하여 편집 작업을 렌더링하는 방법을 잘 모르겠습니다.활성 관리자 렌더링 페이지

내가 누락 된 템플릿을 얻으려고하면 도 나에게 페이지를 제공하는 render active_admin_template('edit.html.arb')을 시도했지만 오류는 없습니다.

아이디어가 있으십니까?

member_action :state do 
    space = Space.find(params[:id]) 
    if space.send(params[:state]) 
     #space.send(params[:state]+"!") 
     flash[:notice] = "State Changed!" 
     redirect_to :action => :index 
    else 
     #render :action => 'edit' 
     #render active_admin_template('edit.html.arb') 
     flash[:error] = "#{space.errors}" 
     redirect_to :action => :edit 
    end 
    end 

답변

5

시도해 보셨습니까?

render active_admin_template('edit.html.arb'), :layout => false 
+0

유효성 검사에 실패 했습니까? 정상적인 방법으로 편집 할 것인가? 현재 {{: photos => [ "엔트리가 충분하지 않습니다", : blurb => [ "귀하의 메시지는 50 단어 이상이어야합니다."}} " – holden

+0

확실하지 않습니다. 죄송합니다. 하지만 아마도 현재 프로젝트에서이 문제를 해결해야 할 것입니다. –

+1

이 방법은 최신 버전에는 존재하지 않습니다. 대체 솔루션은 http://stackoverflow.com/questions/6653093/activeadmin-how-to-render-default-template-in-customized-action/36665082#36665082를 참조하십시오. –

2

필자는 비슷한 문제가 있었지만 컨트롤러 생성을 무시하고 오류 메시지를 렌더링하기 위해 모든 관리자 역할을 원했습니다. 그래서 여기 내가 그래서 기본적으로

controller do 
layout 'active_admin', :only => [:create,:my_collection_method,:my_member_method] 

def create 
//my code here 
end 
end 

을 한 일이다, 나는 내 컨트롤러 부분에서 '레이아웃'active_admin " '라인을 추가하고 모든 내 사용자 지정 방법을 추가했습니다.

:my_collection_action, :method=>:get do 
//my code here 
end 
당신은 유사한 무언가를 시도 할 수

같은 그래서 'my_collection_method가'활성 amdin 자원에서 사용자 지정 징수 조치는 무엇인가

레이아웃 중첩 문제를 해결하지만 필드를 강조 어쨌든이