2012-04-17 4 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 

То, что я пытаюсь сделать, это, когда я нажимаю на кнопку «импорт проектов», я хочу, чтобы преформы задачу грабли с находится в контроллере. Но я не могу получить доступ к этому методу.

В чем может быть проблема или что я делаю неправильно?

Благодаря

ответ

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'

Смежные вопросы