當我渲染一個不存在的部分時,我得到一個異常。我想在呈現它之前檢查一個partial是否存在,如果它不存在,我會渲染其他東西。我做了我的.erb文件下面的代碼,但我覺得應該有一個更好的辦法來做到這一點:是否有任何Rails函數來檢查部分是否存在?
<% begin %>
<%= render :partial => "#{dynamic_partial}" %>
<% rescue ActionView::MissingTemplate %>
Can't show this data!
<% end %>
使用'rescue'是有風險的答案。在使用之前我會看看其他的解決方案。 – nertzy 2012-01-10 20:44:52