Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 February 18

🐸

🐸 Kernel panic in Ruby, Rails, Hanami | dry-rb
Ihor Boiko
ну меняйте js-ом url в браузере, если уж так критично
хотяне совсем понимаю о каких лишних запросах речь и в чем проблема показать инфу об ошибках
Может быть, тогда, подскажете, как можно "пронести" объект, содержащий ошибки, из экшена в экшен через redirect_to?
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
Тот пример, который я запускал в начале, предназначен как мидлвейр для rack`а, (хотя это понятно по названию).
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
Но это не значит, что тот эффект можно использовать только так
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
Переписал его и всё заработало.
источник

IB

Ihor Boiko in Ruby, Rails, Hanami | dry-rb
🐸 Kernel panic
Может быть, тогда, подскажете, как можно "пронести" объект, содержащий ошибки, из экшена в экшен через redirect_to?
у меня вопрос, а зачем вам вообще делать редирект то? точнее не так, зачем менять юрл?
источник

🐸

🐸 Kernel panic in Ruby, Rails, Hanami | dry-rb
Суть проблемы не в том, что меняется урл, а в том, что сбрасываются все поля в форме, если обновление не удалось
источник

🐸

🐸 Kernel panic in Ruby, Rails, Hanami | dry-rb
Я предположил, что проблема в урле, и что роутер не то место матчит, хотя по логам запроса видно, что рендерится непосредственно edit
источник

IB

Ihor Boiko in Ruby, Rails, Hanami | dry-rb
а при рендере используется тот-же объект?
источник

🐸

🐸 Kernel panic in Ruby, Rails, Hanami | dry-rb
По идее должен, там идет поиск по id в начале экшена, id то не менялся
источник

🐸

🐸 Kernel panic in Ruby, Rails, Hanami | dry-rb
По-хорошему, ожидаемое поведение: я жму кнопку, экшен сваливается, я на выходе получаю точно такую же страницу, но со сведениями об ошибке. А сейчас я получаю ту же вьюху, но все поля и галочки спадают, сведения об ошибке я получаю. Если делать через redirect_to, то я не получаю сведения об ошибках, но вижу точно ту же страницу перед собой
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
В итоге получилось круто. Надо перенести на реальный проект теперь и писать тесты.
https://gist.github.com/Odebe/0ffcf2b8b69fb2a1f1221e2ef135be2c
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
источник

r

rekero in Ruby, Rails, Hanami | dry-rb
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
https://dry-rb.org/gems/dry-container/0.8/testing/
Если я правильно понял как тестить с драй контейнером, то основная идея в том, чтобы застабать зависимости сервисов объектами, которые поддерживают интерфейс зависимостей и возвращают замоканные данные?
Выглядит прикольно.
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
да, примерно так
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
у меня есть запись стримов об этом
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
+ примеры кода
источник

AI

Alan Ikaev in Ruby, Rails, Hanami | dry-rb
🐸 Kernel panic
По-хорошему, ожидаемое поведение: я жму кнопку, экшен сваливается, я на выходе получаю точно такую же страницу, но со сведениями об ошибке. А сейчас я получаю ту же вьюху, но все поля и галочки спадают, сведения об ошибке я получаю. Если делать через redirect_to, то я не получаю сведения об ошибках, но вижу точно ту же страницу перед собой
источник

AI

Alan Ikaev in Ruby, Rails, Hanami | dry-rb
Случайно не об этом речь?
источник

🐸

🐸 Kernel panic in Ruby, Rails, Hanami | dry-rb
Alan Ikaev
Случайно не об этом речь?
Похоже на правду. Спасибо. Я попробую
источник