Quando eu renderizo um parcial que não existe, recebo uma exceção. Gostaria de verificar se existe um parcial antes de renderizá-lo e, caso não exista, vou renderizar outra coisa. Fiz o seguinte código em meu arquivo .erb, mas acho que deve haver uma maneira melhor de fazer isso:
<% begin %>
<%= render :partial => "#{dynamic_partial}" %>
<% rescue ActionView::MissingTemplate %>
Can't show this data!
<% end %>
rescue
é arriscada. Eu examinaria as outras soluções antes de usá-lo.