не были отправлены? Мне нужно, чтобы была хотя бы пустая строка, а в параметрах нет ничего.
Добавить в контроллере матчинг? Или в changeset делать проверку?
Добавь валидацию на входе в контроллер. Посмотри либу params
https://github.com/ihorkatkov/netronix_test_task/blob/master/lib/geo_tracker_web/controllers/task_controller.ex#L14 вот пример в моем тестовом
Звучит так что не с той стороны решаете проблему. Данные должны храниться в таком виде как вы сказали или валидацию не получается сделать для случая с пустыми данными? Если второе, то нужно менять валидацию, а не данные
Вот я и планирую менять валидацию
а как выглядит валидация? стандартные методы если правильно помню учитывают что поле может быть пустым и считают это валидным
У меня есть поле body, которое может быть пустым и ассоциация attachs, которая может быть или пустым массивом, или массивом с аттачами. Мне надо, чтобы валидация добавляла ошибку, если и attachs == [], и body == ""
в методе cast есть подходящая настройка, empty_values: ["", []], тогда такие значения будут считаться пустыми и будет срабатывать ошибка в validate_required
Минут 15 назад пытался её как-то применить, так и не понял, как сделать чтобы она работала
Обсуждают сегодня