Restful Rails Editar vs Actualizar


Estaba tratando de redirigir a una página diferente después de editar una entrada, asumí que estaba utilizando el código de actualización porque está actualizando la base de datos. Me tomó algún tiempo darme cuenta de que estaba usando la acción equivocada en el controlador. Puede alguien explicar cómo editar y actualizar el trabajo. ¿Por qué hay dos acciones diferentes? ¿cuáles son las diferencias entre ellos?

Author: Rumpleteaser, 2010-10-12

2 answers

Editar acción es responsable de representar la vista

Update action es responsable de interactuar con el modelo (actualizaciones de db, etc.)

Si ejecuta rake routes verá la diferencia entre el verbo y la acción. Normalmente, las acciones create/update se utilizan al enviar un formulario. Esto difiere de las acciones new y edit, ya que se usan para renderizar la vista (que muestra el formulario que se enviará).

 51
Author: Coderama,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-10-12 00:47:41

Otra perspectiva-un poco redundante para resaltar similitudes y diferencias:

New es la acción precursora para renderizar una forma, que al enviar, ejecuta la acción Create. (la vista normalmente se redirige a la vista de índice que muestra una lista de elementos similares que ya creó)

Editar es la acción precursora para renderizar un formulario, que al enviarlo, ejecuta la acción Update. (la vista normalmente se redirige de nuevo a la vista de índice que muestra una lista de elementos similares que ya creó )

 13
Author: seanriordan08,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-07 21:25:47