render(options = {}, old_local_assigns = {})
public
Renders the template present
at template_path (relative to the template_root). The hash in
local_assigns is made available as local variables.
# File actionpack/lib/action_view/base.rb, line 218
def render(options = {}, old_local_assigns = {})
if options.is_a?(String)
render_file(options, true, old_local_assigns)
elsif options.is_a?(Hash)
options[:locals] ||= {}
options[:use_full_path] = options[:use_full_path].nil? ? true : options[:use_full_path]
if options[:file]
render_file(options[:file], options[:use_full_path], options[:locals])
elsif options[:partial] && options[:collection]
render_partial_collection(options[:partial], options[:collection], options[:spacer_template], options[:locals])
elsif options[:partial]
render_partial(options[:partial], ActionView::Base::ObjectWrapper.new(options[:object]), options[:locals])
elsif options[:inline]
render_template(options[:type] || :rhtml, options[:inline], nil, options[:locals] || {})
end
end
end