ActiveAdmin - 重用show表单的自定义操作

时间:2012-11-25 05:59:06

标签: activeadmin

我正在使用ActiveAdmin创建一个自定义操作作为show view,是否有任何帮助我可以在部分重用,所以我可以重用ActiveAdmin show视图模板。

我认为使用show动作,您可以使用attributes_tables自定义排列,是否有类似我可以重复使用的视图?

show do |ad|
  attributes_table do
    row :title
  end
end

这是我的自定义操作:

member_action :read do
    @app = App.find(params[:id])
    #Rendering Partial
end 

1 个答案:

答案 0 :(得分:1)

你可以在两个视图中使用partials,但有点破解:

app/admin/apps.rb

ActiveAdmin.register App do
  show do
    @app = App.find(params[:id])
    render "show", context: self
  end

  member_action :read do
    @app = App.find(params[:id])
  end 
end

app/views/admin/apps/_show.builder

context.instance_eval do
  div do
    panel "Address" do
      attributes_table_for @address do
        row :address_line_1
      end
    end
    active_admin_comments_for @address
  end
end

app/views/admin/apps/read.builder

render "show", context: self

编辑:让它工作!

编辑2 :评论有效!<​​/ p>