我希望我的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
但如果我不得不这样做,我会觉得非常糟糕!
答案 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