Restful Rails Edit vs Update - PullRequest
       3

Restful Rails Edit vs Update

29 голосов
/ 12 октября 2010

Я пытался перенаправить на другую страницу после редактирования записи, я предполагал, что она использует код обновления, потому что вы обновляете базу данных.Мне потребовалось некоторое время, чтобы понять, что я использовал неправильное действие в контроллере.Может кто-нибудь объяснить, пожалуйста, как редактировать и обновлять работу.Почему есть два разных действия?чем они отличаются?

Ответы [ 2 ]

52 голосов
/ 12 октября 2010

редактировать действие отвечает за рендеринг вида

действие обновления отвечает за взаимодействие с моделью (обновления БД и т. Д.)

Если вы запустите rake routes, вы увидите разницу между глаголом и действием. Как правило, действия создания / обновления используются при отправке формы. Это отличается от новых действий и действий редактирования, поскольку они используются для визуализации представления (которое отображает форму для отправки).

13 голосов
/ 08 октября 2014

Другая перспектива - немного избыточная, чтобы подчеркнуть сходства и различия:

New - это действие-прекурсор для визуализации формы, которое при отправке запускает действие Create . (представление обычно перенаправляется обратно в индексное представление, показывающее список похожих элементов, которые вы уже создали )

Редактировать - это действие-прекурсор для визуализации формы, которое при отправке запускает действие Обновление . (представление обычно перенаправляется обратно в индексное представление, показывающее список похожих элементов, которые вы уже создали )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...