2012-04-17 14 views
5

Dies ist meine benutzerdefinierte Seite in Active AdminAktive Admin und benutzerdefinierte Methode

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 

Was ich versuche zu tun ist, wenn ich auf die Schaltfläche klicken Sie auf ‚Import-Projekte‘, ich möchte eine Harke Aufgabe vorzuformen mit ist in der Steuerung. Aber ich kann nicht auf die Methode zugreifen.

Was könnte das Problem sein oder was mache ich falsch?

Dank

Antwort

9

Okay, es gefunden und hier ist die Lösung:

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 

ich eine Taste erstellt und es läuft die Methode 'updateprojects'

Verwandte Themen