2011-02-18 10 views
31

¿Cuál es la diferencia entre render :action => "new" y render :template => "users/new"? He escuchado esa plantilla de renderizado, podemos usarla para vistas de otros controladores. ¿Es eso o hay alguna diferencia en el diseño de representación también entre los dos? Para render: template, ¿es necesario tener una acción definida o la página de visualización es suficiente?Diferencia entre procesamiento: acción y procesamiento: plantilla

Respuesta

58

No hay diferencia.
render :template => 'some/thing' es lo mismo que render 'some/thing', y lo mismo que render :action => 'thing' si estamos en el controlador some.

De Ruby On Rails guide;

render :edit 
render :action => :edit 
render 'edit' 
render 'edit.html.erb' 
render :action => 'edit' 
render :action => 'edit.html.erb' 
render 'books/edit' 
render 'books/edit.html.erb' 
render :template => 'books/edit' 
render :template => 'books/edit.html.erb' 
render '/path/to/rails/app/views/books/edit' 
render '/path/to/rails/app/views/books/edit.html.erb' 
render :file => '/path/to/rails/app/views/books/edit' 
render :file => '/path/to/rails/app/views/books/edit.html.erb'