2011-12-08 3 views
0

내 문제는 ActiveAdmin의 사용자 지정과 관련이 있습니다. 우선 인덱스 작업을 재정의하는 방법을 알 수 없습니다. 문서에 따르면 모든 것이 단순 해 보이지만 예상대로 작동하는 것은 거의 없습니다. 결국 나는이 두 가지 대안을 생각해 냈습니다. 첫 번째 것은 다음 해결책을 제시하는 blogpost입니다 (작동하는 것처럼 보임).activeadmin override index 동작

scope_to do 
    Class.new do 
     def self.projects 
     Project.where(:id => 1) 
     end 
    end 
    end 

# 511 문제의 해결 방법 인이 기능은 작동하지 않지만. 아무도 왜 말할 수 있습니까 ??

scope_to :current_project 

    controller do 
    private 
    def current_project 
     Project.where(:id => 1) 
    end 
    end 

귀하의 경험은 무엇입니까? 인덱스 작업 사용자 정의를 어떻게 달성합니까?

나는 경험 많은 웹 개발자이지만 일반적으로 Ruby 세계를 처음 접했습니다. 프로덕션 프로젝트에 ActiveAdmin을 사용하는 것이 좋습니다. 관리자 인터페이스는 무엇을 선택합니까? Rails Admin에 대해 읽었지만 쉽게 사용자 정의 할 수없는 것처럼 보입니다.

현재 가장 큰 관심사는 기본적으로 제공하는 것과는 매우 다른 UI 또는 동작을 얻기 위해 활성 관리자가 사용자 지정하기 쉽지 않다는 것입니다.

당신은 어떻게 생각하십니까?

답변

2

컨트롤러를 사용자 정의하려면 https://github.com/josevalim/inherited_resources을 참조하십시오. 예 :

controller do 
    def index 
    # something 
    index! do |format| 
     format.html { redirect_to some_url } 
    end 
    end 

    protected 
    def collection 
    @projects ||= end_of_association_chain.paginate(:page => params[:page]) 
    end 
end