ActiveAdmin显示默认视图内容

Jas*_*ost 11 ruby-on-rails ruby-on-rails-3 activeadmin

我正在使用ActiveAdmin并且需要对某些视图进行自定义,并且遇到了几个我认为我做错了的场景.

我在show视图中添加了一个额外的表(对帖子的评论).这要求我重写整个属性表,然后添加我的面板.有没有办法自定义视图而不会丢失默认内容?

我还想在show视图中添加一个关联项目表,不需要自定义是否有任何方法可以包含默认的故事,通常在索引视图上使用默认操作和分页?

Cri*_*ian 31

在深入了解Active Admin源代码后,我找到了一种方法来修补它

  show do
    default_main_content
    panel "Your Added Stuff" do
      # Add stuff here
    end
  end
Run Code Online (Sandbox Code Playgroud)

当然,这是没有记录的,可能被认为是黑客攻击,但除​​非存在任何其他解决方案,否则它会起作用.

注意:要在表单操作(新建和编辑)中执行此操作:

  form do |f|
    f.inputs
    # Other inputs here

    f.actions
  end
Run Code Online (Sandbox Code Playgroud)


Mik*_*rs0 8

default_main_content您也可以循环浏览模型上的列,而不是使用,如下所示:

ActiveAdmin.register Ad do
  show do
    attributes_table do
      default_attribute_table_rows.each do |field|
        row field
      end

      # Custom bits here

    end
  end
end
Run Code Online (Sandbox Code Playgroud)