5

これは Active Admin の私のカスタム ページです

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タスクを実行したいということです。しかし、私はメソッドにアクセスできません。

何が問題なのか、私が間違っているのか?

ありがとう

4

1 に答える 1

10

さて、それを見つけました。ここに解決策があります:

  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」メソッドを実行します

于 2012-04-18T09:16:01.553 に答える