Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 March 21

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Уж лучше показать систему и рассказать что в ней крутого
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Ну просто открой документацию к фреймворку, все что там написано, это и есть rails way
Я потому и спросил, что в Rails документации вроде нет разделов  посвященных валидациям в API
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Вижу такое: https://edgeguides.rubyonrails.org/active_record_validations.html но это ж ActiveRecord
источник

AD

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

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Так в рельсе и не принято валидировать что-то до того, как в базу положить
Тогда ты меня запутал. :)
источник

YR

Yaroslav Rodnin in Ruby, Rails, Hanami | dry-rb
Например можешь сделать сервисные объекты с ActiveModel::Validation,  и валидировать в них
источник

YR

Yaroslav Rodnin in Ruby, Rails, Hanami | dry-rb
Но лучше посмотреть в сторону dry-validation )
источник

NG

Nikkie Grom in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Так в рельсе и не принято валидировать что-то до того, как в базу положить
а фильтрация через strong params (не помню точно) в контроллере не является частным случаем валидации?
там где `prams.require(:post).permit(:text)
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Nikkie Grom
а фильтрация через strong params (не помню точно) в контроллере не является частным случаем валидации?
там где `prams.require(:post).permit(:text)
Так там просто проверяется наличие полей в хеше
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Это можно притянуть за уши
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Yaroslav Rodnin
Но лучше посмотреть в сторону dry-validation )
боюсь это даёт много новых проблем
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
боюсь это даёт много новых проблем
Например?
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
В целом, валидации очень простые, достаточно сделать схему и ее вызывать в условном экшене
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Например?
Не знаю, лишь предполагаю.
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
Не знаю, лишь предполагаю.
Ты можешь попробовать и посмотришь что будет. Так или иначе, много компаний начинает драй использовать, лишним умение точно не будет
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Anton Davydov
В целом, валидации очень простые, достаточно сделать схему и ее вызывать в условном экшене
Вот и было интересно узнать как правильно. Пока всё сводится к трём моментам:
- rails way, через permit и ar-validations
- сторонние решения (dry)
- какое-то решение со схемой
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Можешь показать пример со схемой? Примерно понимаю о чём ты, но это примерно.
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
Можешь показать пример со схемой? Примерно понимаю о чём ты, но это примерно.
У меня нет примеров с рельсой, но обычно я просто в сервисе вызываю схему для валидации и возвращаю уже результат из сервиса. Мне не очень нравится такой подход в виду того, что сервис валидирует данные, но другие варианты получаются сложнее
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Anton Davydov
У меня нет примеров с рельсой, но обычно я просто в сервисе вызываю схему для валидации и возвращаю уже результат из сервиса. Мне не очень нравится такой подход в виду того, что сервис валидирует данные, но другие варианты получаются сложнее
Что за схема валидации? Не понимаю тебя
источник

DS

David Salamau in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
Что за схема валидации? Не понимаю тебя
логика, согласно которой происходит валидация, как я понял
источник