Size: a a a

Saint P Ruby Community

2019 November 12

w

wi11son in Saint P Ruby Community
нет, рельсовыми вьюхами и формами
источник

AB

Anton Buryka in Saint P Ruby Community
Ну в принципе прям чтобы ай-ай-ай было, я ничего особенно против сходу не нахожу…
источник

MB

Marina Belova in Saint P Ruby Community
в доках не рекомендуют, но без подробностей "Routing both GET and POST requests to a single action has security implications. In general, you should avoid routing all verbs to an action unless you have a good reason to."
источник

MB

Marina Belova in Saint P Ruby Community
возможно, из-за CSRF токенов, которые не будут проверяться в get
источник

SM

Sergei Maximov in Saint P Ruby Community
Marina Belova
возможно, из-за CSRF токенов, которые не будут проверяться в get
Если у тебя get-запросы идемпотентны и/или не выполняют деструктивных операций (как и должно быть), то тут ничего страшного нет
источник

SM

Sergei Maximov in Saint P Ruby Community
А, стоп, я перепутал single action с single route, тогда согласен
источник

MB

Marina Belova in Saint P Ruby Community
Мы обычно делали какой-нибудь namespace Orders, а внутри CheckoutController c show/create, ShippingInfoController show/create и тд. с айдишником order. Много файлов, зато все внутри компактно и легче поддерживать, вносить изменения
источник

AB

Anton Buryka in Saint P Ruby Community
Marina Belova
в доках не рекомендуют, но без подробностей "Routing both GET and POST requests to a single action has security implications. In general, you should avoid routing all verbs to an action unless you have a good reason to."
так я так понял, что экшены там разные будут
источник

SM

Sergei Maximov in Saint P Ruby Community
Anton Buryka
так я так понял, что экшены там разные будут
Ну там вполне однозначно написано
источник

MB

Marina Belova in Saint P Ruby Community
Anton Buryka
так я так понял, что экшены там разные будут
если разные, то без разницы, по идее
источник

w

wi11son in Saint P Ruby Community
не, вы не поняли, я имею ввиду что не название одинаковое, а что POST запрос возвращает HTML
источник

w

wi11son in Saint P Ruby Community
т.е. нажимаем мы preview — идет сохранение заказа и рендерится вьюшка с превью
источник

MS

Mikhail Sytchev in Saint P Ruby Community
а что тут такого? всегда так делаю =) В АПИшках правда
источник

w

wi11son in Saint P Ruby Community
нажимаем чекаут, идет сохранение заказа и еще и рендерится форма для вбивания shipping info
источник

MS

Mikhail Sytchev in Saint P Ruby Community
но разницы нет json вернуть или html
источник

w

wi11son in Saint P Ruby Community
ну да, скорее идеологически — насколько это зашквар
источник

w

wi11son in Saint P Ruby Community
ок, спасибо, ненавижу визарды
источник

A

Alex in Saint P Ruby Community
wi11son
нажимаем чекаут, идет сохранение заказа и еще и рендерится форма для вбивания shipping info
Это может вызывать проблемы, в случае когда пользователи тупят и начинают релоадить страницу, или хотят вернуться назад и жмут браузерную кнопку back. Как по мне не очень удобно. Формы проще get-ом отдать и забыть.
источник

A

Alex in Saint P Ruby Community
Плюс, если визард длинный и может быть так, что пользователь половину заполнит сейчас, а половину через час, то нужно предусмотреть возможность директ линков на соответствующие шаги и здесь post становится сильно неудобен.
источник

АШ

Алексей Шеин in Saint P Ruby Community
лучше отправка формы POST-ом плюс редирект GET-ом на следующий шаг
источник