Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 February 18

w

wi11son in Ruby, Rails, Hanami | dry-rb
Вообще мне нравятся все копы, которые заставляют подумать, как написать код лучше
источник

w

wi11son in Ruby, Rails, Hanami | dry-rb
Но я пишу код настолько хорошо, что очень редко с ними сталкиваюсь :(
источник

w

wi11son in Ruby, Rails, Hanami | dry-rb
Хотел написать "шутка", но подумал, что вы подумаете, что я шутил про "хороший код"
источник

DO

Denis Oster in Ruby, Rails, Hanami | dry-rb
Всем привет. Есть ли кто с Одессы и кому требуется работа в офисе, напишите в лс? Уровень Trainee-Senior. Я не HR. Всем добра
источник

АК

Алексей Копытов in Ruby, Rails, Hanami | dry-rb
Что такое trainee-?
источник

AG

Alex G in Ruby, Rails, Hanami | dry-rb
ученик, стажер :)
источник

IB

Ihor Boiko in Ruby, Rails, Hanami | dry-rb
Denis Oster
Всем привет. Есть ли кто с Одессы и кому требуется работа в офисе, напишите в лс? Уровень Trainee-Senior. Я не HR. Всем добра
Харьков не интересует случаем?)
источник

DO

Denis Oster in Ruby, Rails, Hanami | dry-rb
только Одесса, только офис
источник

АК

Алексей Копытов in Ruby, Rails, Hanami | dry-rb
Только хардкор
источник

🐸

🐸 Kernel panic in Ruby, Rails, Hanami | dry-rb
Всем привет. Столкнулся с проблемой, никак не могу найти концы. Вкратце — есть контроллер, экшн update.

Если update не прошел, делаю render action: :edit, ожидаю получить вью edit и url формата /resources/1/subresources/1/edit, однако получаю вьюху edit, но в адресной строке — /resources/1/subresources/1, что соответствует show, все данные из формы исчезают видимо по этой причине

Кто-нибудь сталкивался? Либо в какую сторону мне хотя бы теоретически копать?
источник

IB

Ihor Boiko in Ruby, Rails, Hanami | dry-rb
🐸 Kernel panic
Всем привет. Столкнулся с проблемой, никак не могу найти концы. Вкратце — есть контроллер, экшн update.

Если update не прошел, делаю render action: :edit, ожидаю получить вью edit и url формата /resources/1/subresources/1/edit, однако получаю вьюху edit, но в адресной строке — /resources/1/subresources/1, что соответствует show, все данные из формы исчезают видимо по этой причине

Кто-нибудь сталкивался? Либо в какую сторону мне хотя бы теоретически копать?
что получить url формата /resources/1/subresources/1/edit нужно делать редирект, а не рендер вьюхи
источник

🐸

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

IB

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

O

Odebe in Ruby, Rails, Hanami | dry-rb
/home/odebe/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/dry-effects-0.1.5/lib/dry/effects/effects/state.rb:34:in `block (3 levels) in initialize': Value of +counter+ is not set, you need to provide value with an effect handler (Dry::Effects::Errors::MissingStateError)

Что могло пойти не так? Хэндлер есть, но чет не работает. Пример с сайта.
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
Хотя стоп, падажити. Я чет не так делаю. Это же должно как-то на rack крепиться?
источник

🐸

🐸 Kernel panic in Ruby, Rails, Hanami | dry-rb
Ihor Boiko
ну меняйте js-ом url в браузере, если уж так критично
хотяне совсем понимаю о каких лишних запросах речь и в чем проблема показать инфу об ошибках
Проблема показать заключается в том, что редирект отвечает по-моему 301 статусом, что ведет за собой повторный запрос со стороны клиента и полную отрисовку в рамках нового запроса, следовательно теряется и переменная, в которой хранятся ошибки, по коллбэку находится она же, но пустая, и на вьюхе не отрабатывает if @resource.errors.present? и иже с ним. Вот
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Odebe
/home/odebe/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/dry-effects-0.1.5/lib/dry/effects/effects/state.rb:34:in `block (3 levels) in initialize': Value of +counter+ is not set, you need to provide value with an effect handler (Dry::Effects::Errors::MissingStateError)

Что могло пойти не так? Хэндлер есть, но чет не работает. Пример с сайта.
А ты только начал эффекты добавлять?
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
Anton Davydov
А ты только начал эффекты добавлять?
Только начал разбираться как с ними работать, ковыряюсь пока.
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Советую тогда вопросы в https://t.me/saintprug спрашивать, там автор библиотеки есть
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Советую тогда вопросы в https://t.me/saintprug спрашивать, там автор библиотеки есть
Уф, постоянно забываю, что рубишные чатики не одинаковые по составу.
Я пробежался по другим примерам и понял в чём допустил ошибку.
источник