我有一个自定义管理页面,我通过member_action
端点进行渲染。我试图找出如何为该页面上的资源呈现活动的管理员评论面板。
是否有帮助方法或部分我可以使用资源调用以在我的自定义页面上呈现活动管理员注释?
答案 0 :(得分:2)
Arbre组件只能在Arbre上下文中呈现。 member_action
和collection_action
的块直接在控制器内运行,不为Arbre组件提供上下文。可以渲染Arbre视图模板,例如custom_action.html.arb
,并且该模板active_admin_comments_for(resource)
内可用。
# custom_action.html.arb
active_admin_comments_for(resource)
第二种方法是在另一种模板语言(如ERB)呈现的视图中创建Arbre::Context
。
<h2>Custom Action ERB</h2>
<%=
Arbre::Context.new({}, self) do
active_admin_comments_for(resource)
end
%>
此方法适用于ActiveAdmin提供的所有Arbre组件。有关详细信息,请参阅Arbre::Context
。
从ActiveAdmin GitHub Issue #3327复制的答案。