rails application ruby-on-rails rendering

ruby-on-rails - application - rails render params



Diferencia entre render: acción y render: plantilla (2)

Anteriormente, la invocación de "foo/bar" en una acción de controlador era equivalente al render file: "foo/bar" . En Rails 4.2, esto se ha cambiado para significar la render template: "foo/bar" lugar. Si necesita procesar un archivo, cambie su código para usar el formulario explícito ( render file: "foo/bar" ).

http://guides.rubyonrails.org/4_2_release_notes.html#render-with-a-string-argument

¿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?


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

De la guía Ruby On Rails ;

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''