自定义页面中的ActiveAdmin表单

Joh*_*nis 5 ruby-on-rails activeadmin

请考虑以下ActiveAdmin页面:

ActiveAdmin.register_page "Import" do
    content do
        form :action => some_path, :method => :post do |f|
            f.input :name => :table, :collection => { "Display" => "id" }
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

在ActiveAdmin资源中的任何位置使用此代码都可以正常工作,使用FormBuilder创建Formtastic表单.但是,当使用AA的register_page方法,并在该content部分中放置一个表单时,它似乎没有按预期工作.我错过了什么或者这可能是被忽视的东西吗?我可能会在部分而不是使用AA的DSL中创建表单,但将它保留在AA资源中会更好.

任何人都知道为什么它不会很好玩?

ror*_*nce 1

事实上我过去也注意到了这一点。我的问题是,当我进入我自己的自定义页面之一时,Cancan 似乎无法再正常工作......忽略我设置的管理能力。

如果您查看日志,您会注意到自定义页面呈现以下内容:

app/views/active_admin/page/index.html.arb
Run Code Online (Sandbox Code Playgroud)

而“正常”资源页面呈现以下内容

app/views/active_admin/resource/index.html.arb
Run Code Online (Sandbox Code Playgroud)

因此,我认为与 ActiveAdmin 和 ActiveRecord 模型相关的任何帮助程序/方法都无法在自定义页面中工作。似乎它们只有在渲染模板时才起作用/resource/*

就像你说的......我通过创建自己的部分解决了这个问题!