ActiveAdmine register_page 和控制器

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和控制器如何合作的理解有误?

nay*_*iaw 4

在活动管理页面中,您必须定义自定义操作,如下所示:

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