Rumpleteaser
Rumpleteaser

Reputation: 4234

Restful Rails Edit vs Update

I was trying to redirect to a different page after editing an entry, I assumed that it was using the update code because you are updating the database. It took me some time to realise that I was using the wrong action in the controller. Can someone please explain how edit and update work. Why are there two different actions? what are the differences between them?

Upvotes: 37

Views: 20044

Answers (2)

seanriordan08
seanriordan08

Reputation: 296

Another perspective - a bit redundant to highlight similarities and differences:

New is the precursor action to render a form, that upon submitting, runs the Create action. (the view is typically redirected back to the index view showing a list of similar items you already created)

Edit is the precursor action to render a form, that upon submitting, runs the Update action. (the view is typically redirected back to the index view showing a list of similar items you already created)

Upvotes: 18

Coderama
Coderama

Reputation: 11362

edit action is responsible for rendering the view

update action is responsible for interacting with the model (db updates etc)

If you run rake routes you will see the difference between the verb and the action. Typically, the create/update actions are used when submitting a form. This differs from the new and edit actions as these are used to render the view (that displays the form to be submitted).

Upvotes: 60

Related Questions