0

我正在创建一个自定义操作,用作 ActiveAdmin 的显示视图,是否有任何我可以在部分上重用的助手,以便我可以重用 ActiveAdmin 显示视图模板。

我认为显示操作,您可以使用 attributes_tables 自定义排列,是否有类似的东西可以重用于视图?

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

这是我的自定义操作:

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

1 回答 1

1

您可以在两个视图中使用局部视图,但需要一点技巧:

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:使评论工作!

于 2012-11-26T17:21:06.113 回答