Я пытался перенаправить на другую страницу после редактирования записи, я предположил, что она использует код обновления, потому что вы обновляете базу данных. Мне потребовалось некоторое время, чтобы понять, что я использовал неправильное действие в контроллере. Может кто-нибудь объяснить, как работают редактирование и обновление. Почему существуют два разных действия? каковы различия между ними?Restful Rails Edit vs Update
ответ
редактировать действие отвечает за рендеринг вида
действия обновления отвечает за взаимодействие с моделью (дб обновления и т.д.)
При запуске rake routes
вы увидите разницу между глаголом и действие. Как правило, при создании формы используются действия create/update. Это отличается от новых действий и действий редактирования, поскольку они используются для визуализации представления (которое отображает форму, которая должна быть отправлена).
в каком порядке они называются? в каком процессе он проходит? изменить -> обновить -> изменить? Если я поставлю переадресацию в редакторе, он не получит обновления? – Rumpleteaser
Правильно. Если вы хотите перенаправить кого-то * после *, они обновили запись, вы добавили перенаправление в действие обновления. – theIV
Итак, всего 2 события в этой цепочке: отредактируйте, который отображает форму, а затем обновляется, когда пользователь ее отправляет. Если вы переадресовываете_двигаться на другую страницу (по умолчанию часто отображается представление в эшафоте), тогда у вас будет третий. –
Другая перспектива - немного избыточен, чтобы выделить общие черты и различия:
Новый является действие предвестником визуализации формы, что при подаче, бежит Создать действие. (вид, как правило, перенаправляется обратно в индексном показывает список похожих элементов, которые уже созданный)
Редактировать это действие предвестника визуализации формы, что при подаче, запускает Update действия , (вид, как правило, перенаправляется обратно в индексный указатель, отображающий список похожих предметов, которые вы уже создали )
- 1. Rails Paperclip: update vs. update_attributes
- 2. non-RESTful vs. RESTful
- 3. GridView, EDIT, UPDATE
- 4. Edit & Update В Codeigniter
- 5. Является ли "resource/1/edit" RESTful?
- 6. Ruby Rails - сохранить vs update, где метод
- 7. RESTful update password
- 8. rails 4 ajax edit form not firing update
- 9. Как внести изменения в inpus из edit/update в Rails?
- 10. Rails CSRF Countermeasures on Users edit and update
- 11. Rails 5: застрял в Edit action, Update not working
- 12. objectlistview cell edit update values
- 13. Метод обновления Calling Rails через Inline Edit
- 14. Рекомендации по Rails для контроллера RESTful Методы CREATE и UPDATE
- 15. RESTful Rails & инкапсулирующее поведение
- 16. Rails post on edit
- 17. RestFul Get vs Post
- 18. Async RestFul vs Websocket
- 19. SSIS vs Restful Webserviceq
- 20. Restful vs Soapbased
- 21. Inplace Editing vs. Edit Page
- 22. OPEN/EDIT сад в VS
- 23. Rails: collection_select in edit form
- 24. Rails new vs create
- 25. UPDATE/EDIT SQL Database from Console C#
- 26. Как изменить текст кнопки EDIT на UPDATE?
- 27. Ошибка в ListView update/edit/delete
- 28. PHP Update/Row edit with MySQL
- 29. primefaces update table row after cell edit
- 30. PHP PDO add edit update select statments
У меня есть задачи, которые могут быть разбиты на две разные категории. Я создал контроллер для каждой категории, который ссылается на одну и ту же модель для задач. когда я отправляю форму редактирования, она перенаправляет обратно на главный диспетчер задач, показывает действие. Кажется, что мы пропускаем контроллер com_tasks все вместе (com_tasks = один из контроллеров категорий). Я просмотрел вывод html, который отображается, и форма отправляется на неправильный контроллер, но я не вижу никакого способа изменить это. – Rumpleteaser