Il mio partial viene sottoposto a rendering due volte: nella parte superiore della pagina e nel punto in cui è previsto. Apparentemente, questo succede solo quando ho un codice specifico ActiveAdmin (table_for).Il rendering parziale viene eseguito due volte in ActiveAdmin
Qualsiasi aiuto è molto apprezzato. Di seguito sono riportati alcuni frammenti di codice che sto utilizzando.
Nel mio attiva di file admin:
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
Nel file di _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
%>
Probabilmente la prima cosa che hai fatto, ma avete cercato il vostro progetto per qualcosa come "/ admin/process_nodes/child_list" per vedere se si sta rendendo accidentalmente il parziale in qualche altro vista come bene? – anxiety
Dove viene richiamato il metodo del pannello, direttamente o indirettamente nel codice? Si prega di citare il codice in cui è chiamato. –