2012-04-17 13 views
5

これは私が何をしようとしているアクティブな管理に、アクティブな管理とカスタムメソッド

ActiveAdmin.register_page "Settings" do 

    action_item do 
    link_to('Import projects', 'settings/importprojects') 
    end 

    content do 
    para "Text" 
    end 

    controller do 
    def importprojects 
     system "rake dataspider:import_projects_ninja" 
     para "OK" 
    end 
    end 

end 

私のカスタムページでは、私は、私はrakeタスクをプリフォームしたいボタン「インポートプロジェクト」をクリックしたときに、とコントローラがあります。しかし、私は方法にアクセスすることはできません。

何が問題なのか、何が間違っているのでしょうか?

おかげ

答えて

9

さて、それを発見し、ここソリューションです:

sidebar :actions do 
    button_to "Update projects", "/admin/projects/updateprojects", :method => :post, :confirm => "Are you sure?" 
    end 

    collection_action :updateprojects, :method => :post do 
    system "rake dataspider:import_projects_ninja" 
    redirect_to admin_projects_path, :notice => "Syncing..." 
    end 

私はボタンを作成し、それが実行されるメソッド 'updateprojects'

関連する問題