ログインしているユーザーが管理者である場合、編集ボタンと追加情報を表示する本のリストがあります。現在、ログインしているユーザーのタイプに応じてレンダリングされる 2 つの個別のパーシャルがあります。ステートメントですが、それは本当に醜くなり始めました。今、私は 2 つのファイルをジャグリングしており、それぞれに少しの重複データがあります。これを行うより良い方法はありますか?
index.html.erb
<ul>
<% if @current_user.admin? %>
<%= render :partial => "book", :collection => @books %>
<% else %>
<%= render :partial => "non_admin_book", :collection => @books %>
<% end %>
</ul>
_book.html.erb
Title: <%= book.title %> EDIT BUTTON
<!-- Awesome extra info for admins -->
Author: <%= book.author %>
<!-- Awesome extra info for admins -->
_non_adminbook.html.erb
Title: <%= book.title %>
Author: <%= book.author %>