Кажется, единственное, что меняется, - это боковые панели, это правильно?
Самое простое решение - создать конфигурацию, которая устанавливается в контроллере, и использовать только один файл представления.
Итак, в одном действии:
@sidebars = [ {:name => 'sidebar_a', :color => 'blue'}, {:name => 'sidebar_b', :color => green} ]
В другом:
@sidebars = [ {:name => 'sidebar_c', :color => 'blue'}, {:name => 'sidebar_d', :color => green} ]
И тогда ваш взгляд становится:
<% @sidebars.each do |sidebar| %>
<%= render(:partial => "shared/#{sidebar.name}", :locals => {:box_color => sidebar.color}) %>
<% end %>