Cuando renderizo un parcial que no existe, obtengo una excepción. Me gustaría comprobar si existe un parcial antes de renderizarlo y, en caso de que no exista, renderizaré algo más. Hice el siguiente código en mi archivo .erb, pero creo que debería haber una mejor manera de hacer esto:
<% begin %>
<%= render :partial => "#{dynamic_partial}" %>
<% rescue ActionView::MissingTemplate %>
Can't show this data!
<% end %>
rescue
es arriesgada. Vería las otras soluciones antes de usarlo.