Есть ли какие-нибудь утилиты, чтобы я мог легко инкапсулировать поля формы, переданные в запросах в объекте, или я должен сам его создать, анализируя поля из параметров в каждом запросе?
Как мне обрабатывать html-формы с помощью синатра?
Ответ 1
Да, так как Sinatra 0.9 вы можете использовать Rails-подобные вложенные параметры:
Вы просто объявляете свою форму как:
<form>
<input ... name="post[title]" />
<input ... name="post[body]" />
<input ... name="post[author]" />
</form>
И тогда вам просто нужно сделать:
@post = params[:post]
чтобы получить все параметры в объекте.
Дополнительная информация в Узнайте Ruby Hard Way