Quando eseguo il rendering di un partial che non esiste, ottengo un'eccezione. Vorrei controllare se esiste un parziale prima di renderlo e nel caso non esista, renderò qualcos'altro. Ho eseguito il codice seguente nel mio file .erb, ma penso che dovrebbe esserci un modo migliore per farlo:
<% begin %>
<%= render :partial => "#{dynamic_partial}" %>
<% rescue ActionView::MissingTemplate %>
Can't show this data!
<% end %>
rescue
è rischiosa. Guarderei le altre soluzioni prima di usarlo.