0

パーシャルのコレクションパラメータを使用すると、次のコードをリファクタリングして簡略化できますか?私はそれがために「パス」に渡されるローカル変数を行うことができる方法を見ることができないパーシャルとコレクションを使用したリファクタ

<% @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 %> 

答えて

4

rendering collectionsを利用します。

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

# in person.html.erb 
path = person.admin? edit_admin_path(person) : edit_user_path(person) 
関連する問題