2012-04-17 5 views
5

encargo Ésta es mi página personalizada de administración de Activeadministración activa y el método

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 

Lo que estoy tratando de hacer es, al hacer clic en el botón '' proyectos de importación, quiero formar previamente una tarea rake con está en el controlador. Pero no puedo acceder al método.

¿Cuál podría ser el problema o lo que estoy haciendo mal?

Gracias

Respuesta

9

bien, encontrado, y aquí está la solución:

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 

creé un botón y se ejecuta el método '' updateprojects

Cuestiones relacionadas