2012-04-17 15 views
5

personalizzato Questa è la mia pagina personalizzata in Admin attivoAdmin attivo e metodo

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 

Quello che sto cercando di fare è, quando si fa clic sul pulsante 'progetti di importazione', voglio preforme un compito rastrello con è nel controller. Ma non posso accedere al metodo.

Quale potrebbe essere il problema o cosa sto facendo male?

Grazie

risposta

9

Va bene, l'ho trovato ed ecco la soluzione:

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 

ho creato un pulsante e si esegue il metodo '' updateprojects

Problemi correlati