Module: InheritedViews::Helpers
- Defined in:
- lib/inherited_views/helpers.rb
Instance Method Summary collapse
-
#render_partial_or_default(name, options = {}) ⇒ Object
Tries to render the partial, if it doesn’t exist, we will try to find the partial in the default views folder for this controller.
Instance Method Details
#render_partial_or_default(name, options = {}) ⇒ Object
Tries to render the partial, if it doesn’t exist, we will try to find the partial in the default views folder for this controller.
Example:
in app/views/users/index.html.erb <%= render_partial_or_default ‘item’, :collection => @items %>
First it will try to reder ‘app/views/users/_item.html.erb’. If this file doesn’t exist, it will lookup _item.html.erb in the default views folder.
17 18 19 20 21 |
# File 'lib/inherited_views/helpers.rb', line 17 def render_partial_or_default(name, = {}) render .merge(:partial => name) rescue ActionView::MissingTemplate render .merge(:partial => "#{controller.class.default_views}/#{name}") end |