如何使active_admin member_action接受GET以及POST请求

时间:2012-12-21 14:01:17

标签: ruby-on-rails ruby-on-rails-3 routes activeadmin

我希望我的active_admin成员操作接受GET和POST请求。我该怎么办?

这不起作用:

member_action :stats, :method => [:get, :post] do

如果我们不指定方法,它假设它是:get(查看源代码,默认设置为:get)

我如何以干燥的方式做到这一点?我可以写两次相同的函数:

member_action :stats, :method => :post do

member_action :stats, :method => :get do

但如果我不得不这样做,我会觉得非常糟糕!

1 个答案:

答案 0 :(得分:2)

简单回答:你做不到。当使用member_action时,你只是创建一个AA实例:ControllerAction只支持一个动词。

但是有希望:),你可以用动词写出你的成员动作,它有更多的含义(它有副作用吗?POST,它应该是可收藏的吗?GET)然后打开你的routes.rb并添加一些东西像这样:

namespace :admin do
  resources :your_resource do
    get 'stats', :on => :member
    post 'stats', :on => :member
  end
end