Как Rails передаёт параметры и создаёт формы
![Illustration of a person sitting on the floor against a wall, engrossed in reading a book, with a spotlight effect highlighting them. They are wearing casual clothing and sneakers.](https://assets.mkdev.me/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBcTBGIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--84278ac78fb2258bed00e2f1943a12c2c0f4b112/mkdev_article.png?locale=ru)
![Illustration of a person sitting on the floor against a wall, engrossed in reading a book, with a spotlight effect highlighting them. They are wearing casual clothing and sneakers.](https://assets.mkdev.me/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBcTBGIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--84278ac78fb2258bed00e2f1943a12c2c0f4b112/mkdev_article.png?locale=ru)
В прошлой схеме, демонстрирующей как в Rails взаимосвязаны routes.rb
, контроллер и вьюха я не затронул передачу параметров. Так как у многих новичков возникают проблемы с пониманием как вообще форма в браузере связана с Rails контроллером и откуда берутся params
, то появилась необходимость в ещё одной схеме.
По ней видно как form_tag
генерирует html форму, которая при отправке передаёт параметр в соответствующий контроллер.
Кстати, ещё очень сильно помогают разобраться в этом процессе логи Rails-приложения. О том, как их читать – в статье Незаменимый навык: смотреть в логи.