2011-12-08 20 views
0

私の問題はActiveAdminのカスタマイズに関連しています。 まず、インデックスアクションをオーバーライドする方法を知ることができません。ドキュメントによればすべてがシンプルに見えますが、予想通りに動作するものはほとんどありません。結局私はこれらの2つの選択肢を考え出した。最初は、以下の解決策を提示するblogpostです(動作するように見えます)。activeadmin override indexアクション

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

問題511の解決策であるこの1つは機能しませんが、誰でもその理由を教えてくれますか?

scope_to :current_project 

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

あなたの経験は何ですか?どのようにインデックスアクションのカスタマイズを達成していますか?

私は経験豊富なウェブ開発者ですが、私は一般的にRubyの世界には初めてです。 実稼働プロジェクトにActiveAdminを使用することをお勧めしますか?あなたはAdminインターフェイスに関して何を選ぶのですか? 私は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 
関連する問題