0

le code suivant pourrait-il être refactorisé et simplifié en utilisant le paramètre de collection des partiels? Je ne vois pas comment cela pourrait se faire en raison de la variable locale « path » est passé dansRefactor utilisant des partiels et des collections

<% @admins.each do |admin| %> 
    <%= render :partial => 'person', :locals => { :person => admin, :path => edit_admin_path(admin) } %> 
<% end if @admins %> 

<% @users.each do |user| %> 
    <%= render :partial => 'person', :locals => { :person => user, :path => edit_user_path(user) } %> 
<% end if @users %> 

Répondre

4

Faire usage de rendering collections.

<%= render :partial => "person", :collection => @users + @admins %> 

# in person.html.erb 
path = person.admin? edit_admin_path(person) : edit_user_path(person) 
Questions connexes