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