J'ai une liste de livres qui affiche des boutons d'édition et un tas d'informations supplémentaires si l'utilisateur qui est connecté est un administrateur. En ce moment j'ai deux partis partiels séparés qui sont rendus selon quel type d'utilisateur est connecté. J'avais l'habitude d'avoir juste un partiel avec un tas de si user.admin? déclarations, mais il a commencé à devenir vraiment laid. Maintenant, je suis en train de jongler avec deux fichiers, avec des petits morceaux de données en double dans chacun. Y a-t-il une meilleure façon de faire cela?Aidez-moi à refactoriser mes vues d'utilisateurs admin par rapport aux vues des utilisateurs non administrateurs
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 %>