Estrutura Phoenix - Validações personalizadas do conjunto de alterações

Eu sou realmente novo em Phoenix e elixir, então peço desculpas se estas parecerem perguntas simples. Pesquisei o estouro de pilha e os blogs antes de pensar em publicá-lo aqui.

Eu tenho 2 campos em um modelo, campo A: número inteiro e campo B: número inteiro. Ao fazer minhas validações com meu conjunto de alterações, desejo criar uma validação personalizada que verifique se o campo A é maior que o campo b ao criar um novo item e, se sim, exibe uma mensagem de erro e trazê-las de volta para a nova rota. Desculpe se não estou usando as terminologias corretas.

Então, acho que isso agora se torna uma questão de 2 partes. Primeiro, eu deveria estar fazendo isso no meu modelo criando uma validação personalizada ou deveria estar no controlador? E segundo, qual é a maneira mais simples de escrever isso em Phoenix?

Obrigado mais uma vez.

questionAnswers(1)

yourAnswerToTheQuestion