【问题标题】:ActiveAdmin form within a custom page自定义页面中的 ActiveAdmin 表单
【发布时间】:2013-06-11 12:30:20
【问题描述】:

考虑以下 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

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

有人知道为什么它不会很好玩吗?

【问题讨论】:

  • 当你说“不会玩得很好”时,请更具体一点。你期待看到什么?你实际看到了什么?

标签: ruby-on-rails activeadmin


【解决方案1】:

其实我过去也注意到了这一点。我的问题是,当我转到我自己的自定义页面之一时,Cancan 似乎无法正常工作了……不管我设置的管理员权限。

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

app/views/active_admin/page/index.html.arb

而“普通”资源页面呈现以下内容

app/views/active_admin/resource/index.html.arb

所以我认为任何与 ActiveAdmin 和 ActiveRecord 模型相关的助手/方法都不能在自定义页面中工作。似乎它们只有在 /resource/* 下呈现模板时才有效

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

【讨论】:

  • 希望这是在 AA 的未来更新中排队等待解决的问题,但鉴于有明确的解决方法,这不是我花费任何时间的理由。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
相关资源
最近更新 更多