ActiveAdmin несколько действий с тем же именем другой метод - PullRequest
0 голосов
/ 06 сентября 2018

Мне нужно обработать пользовательский ресурс, который не связан ни с одной моделью. Он должен обрабатывать методы GET, POST, DELETE. URL должен быть service/measure.

Итак, я создал это так:

ActiveAdmin.register_page "Service", :namespace => :admin do
  content do
    link_to 'Stop measure', :admin_service_measure, method: :delete
    panel "Measure RSSI" do
      active_admin_form_for 'Measure' do |f|
        f.inputs do 
          input :name
          actions do
            action :submit, label: "start measure"
          end
        end
      end
    end
  end
  page_action :measure, method: 'post', :url=>'measure' do
    #do something else and
    redirect_to :admin_service, notice: 'Started measure'
  end
  page_action :measure, method: 'delete' do
    #do something and 
    redirect link_to :service
  end
  page_action :measure, method: 'get' do
    #render some view
  end
end
...