我正在使用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
答案 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>