gpt4 book ai didi

ruby-on-rails - 部分在 ActiveAdmin 中呈现两次

转载 作者:行者123 更新时间:2023-12-04 03:34:41 27 4
gpt4 key购买 nike

我的部分被渲染了两次:在页面顶部和它应该出现的地方。
显然,这只发生在我有特定于 ActiveAdmin 的代码 (table_for) 时。

任何帮助是极大的赞赏。
下面是我正在使用的一些代码片段。

在我的事件管理文件中:

panel "Children - SubProcesses" do
text_node link_to "New", new_admin_sub_process_node_path(:parent_id => process_node.id)
div render :partial => "/admin/process_nodes/child_list", :locals => { :parent => process_node }
end

在 _child_list.html.erb 文件中
<%=
unless parent.children.empty?
table_for parent.children do
column :id
column :name
column "Actions" do |child_node|
text_node link_to "View", admin_process_node_path(child_node)
text_node " "
text_node link_to "Edit", edit_admin_process_node_path(child_node)
text_node " "
text_node link_to "Delete", admin_process_node_path(child_node), :method => :delete, :confirm => "Delete?"
end
end
end
%>

最佳答案

从我读过的内容来看,ActiveAdmin 将根据当前模型/资源名称自动获取部分路径。这意味着通过 "child_list"会导致"/admin/process_nodes/_child_list.html.erb" .

用法是

div render "child_list", :locals {  :parent => process_node }

此外,似乎最好包括您的 unless ActiveAdmin 面板块中的语句。如果没有子进程,您就不必添加不必要的渲染调用。
panel "Children - SubProcesses" do
text_node link_to "New", new_admin_sub_process_node_path(:parent_id => process_node.id)

unless parent.children.empty?
div render "child_list", :locals { :parent => process_node }
end
end

最后,我不知道使用部分是否有很大的好处。我不知道你的部分中是否还有其他内容,但你可以这样写。
panel "Children - SubProcesses" do
text_node link_to "New", new_admin_sub_process_node_path(:parent_id => process_node.id)

unless parent.children.empty?
table_for parent.children do
column :id
column :name
column "Actions" do |child_node|
text_node link_to "View", admin_process_node_path(child_node)
text_node " "
text_node link_to "Edit", edit_admin_process_node_path(child_node)
text_node " "
text_node link_to "Delete", admin_process_node_path(child_node), :method => :delete, :confirm => "Delete?"
end
end
end
end

关于ruby-on-rails - 部分在 ActiveAdmin 中呈现两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11892595/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com