2012-04-17 86 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'