У меня есть список книг, в которых отображаются кнопки редактирования и куча дополнительной информации, если пользователь, входящий в систему, является администратором. Прямо сейчас у меня есть два отдельных частичных файла, которые отображаются в зависимости от того, какой тип пользователя зарегистрирован. У меня было только одно частичное с кучей if user.admin? но он начал становиться настоящим уродливым. Теперь я жонглирую вокруг двух файлов, с небольшим количеством дубликатов данных в каждом. Есть ли лучший способ сделать это?Помогите мне реорганизовать мои взгляды пользователей-пользователей против неадресовки пользователей.
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 %>