我有一個書籍列表顯示編輯按鈕和一堆額外的信息,如果用戶登錄是管理員。現在我有兩個單獨的部分,根據用戶登錄的類型來呈現。我曾經只有一個部分,如果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 %>