Ruby on Rails - Renderizar

Por lo general, la plantilla de vista con el mismo nombre que el método del controlador se usa para representar los resultados.

Acción

# The default. Does not need to be specified 
# in a controller method called "some_action"

render :action => 'some_action'   
render :action => 'another_action', :layout => false
render :action => 'some_action', :layout => 'another_layout'

Parcial

Los parciales se almacenan en archivos llamados "_subformname" (_error, _subform, _listitem).

render :partial => 'subform'
render :partial => 'error', :status => 500
render :partial => 'subform', :locals => { :variable => @other_variable }
render :partial => 'listitem', :collection => @list
render :partial => 'listitem', :collection => @list, :spacer_template => 'list_divider'

Modelo

Como renderizar una acción, pero encuentra la plantilla basada en la raíz de la plantilla (aplicación / vistas).

# renders app/views/weblog/show
render :template => 'weblog/show'

Archivo

render :file => '/path/to/some/file.html.erb'
render :file => '/path/to/some/filenotfound.html.erb', 
   status => 404, :layout => true

Texto

render :text => "Hello World"
render :text => "This is an error", :status => 500
render :text => "Let's use a layout", :layout => true
render :text => 'Specific layout', :layout => 'special'

Plantilla en línea

Utiliza ERb para renderizar la plantilla "miniatura"

render :inline => "<%= 'hello , ' * 3 + 'again' %>"
render :inline => "<%= 'hello ' + name %>", :locals => { :name => "david" }

Nada

render :nothing
render :nothing, :status => 403    # forbidden

RJS

def refresh
   
   render :update do |page|
      page.replace_html  'user_list', :partial => 'user', :collection => @users
      page.visual_effect :highlight, 'user_list'
   end
   
end

Cambiar el tipo de contenido -

render :action => "atom.rxml", :content_type => "application/atom+xml"
rieles-referencias-guía.htm