Может, как-то так?
<% @objects.each do |obj| %>
<% klass = obj.class_name.to_s.tableize.singularize %>
<%= render :partial => "#{klass}", :locals => {"#{klass}".to_sym => obj} %>
<% end %>
Еще четыре строки кода, и вы теряете ясность. Почему бы просто не перечислить три вызова частичных лиц?