【问题标题】:Active Admin and custom method活动管理员和自定义方法
【发布时间】:2012-04-17 14:36:36
【问题描述】:

这是我在 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 任务。但我无法访问该方法。

可能是什么问题或我做错了什么?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby controller activeadmin


    【解决方案1】:

    好的,找到了,解决方法如下:

      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”

    【讨论】:

      猜你喜欢
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      相关资源
      最近更新 更多