所以,我在active admin中有一个collection_action,PandaStream api用于在处理视频时发回通知:
collection_action :notify, :method => :post do
# some irrelevant to the question code
end
rake routes返回:
notify_admin_videos POST /admin/videos/notify(.:format) admin/videos#notify
问题是当我从pandastream收到通知时,我得到:
Completed 401 Unauthorized in 0ms
我的管理员面板中未对panda api进行身份验证。所以问题是,有没有办法在custom_active管理员操作中跳过身份验证?
请帮我解决此问题!
谢谢!
答案 0 :(得分:2)
某些方法从admin寄存器委派给控制器,如下所示:https://github.com/gregbell/active_admin/blob/4f445b51c22b12af2cdde57fe2ce9835c32ef88e/lib/active_admin/resource_dsl.rb#L156
所以你应该可以做下面的事情:
ActiveAdmin.register Video do
skip_before_action :authenticate_admin_user!, only: :notify
end