Pav*_*yan 5 ruby-on-rails activeadmin
指向如下定义的操作的链接是什么:
ActiveAdmin.register_page "such_page" do
content title: 'A page' do
columns do
column do
render partial: 'index'
end
end
end # content
action_item do
link_to('Perform', 'such_page/much_action')
end
controller do
def much_action
puts 'Wow, actually doing!'
redirect_to 'http://stackoverflow.com'
end
end
Run Code Online (Sandbox Code Playgroud)
我认为该链接就像 中提到的那样action_item,但会导致 404 错误页面。我是否忘记添加一些路由,或者我对 ActiveAdminregister_page和控制器如何合作的理解有误?
在活动管理页面中,您必须定义自定义操作,如下所示:
ActiveAdmin.register_page "such_page" do
#...
action_item do
# please refer to rake routes for the exact route name
link_to('Perform', admin_much_action_path)
end
page_action :much_action do
puts 'Wow, actually doing!'
redirect_to 'http://stackoverflow.com'
end
#...
end
Run Code Online (Sandbox Code Playgroud)
通过使用page_action路由将自动配置。您可以通过调用 来确保该操作可用rake routes。
参考: http: //activeadmin.info/docs/10-custom-pages.html