У меня есть полусложное приложение, которое я создаю, в котором есть разные мастера и экраны. Я хотел бы сделать проверку на стороне сервера, но не использовать встроенную проверку в рельсах. По сути, мне нужно выполнять разные типы проверки для одного и того же типа объекта в разных контекстах. В одном случае я могу проверить 3 из 5 атрибутов объекта. В другом только один, в третьем все они. Я действительно не хочу иметь кучу: if => {} лямбд в проверках моих моделей. Это становится безобразным, так как количество контекстов растет.
Есть ли какая-нибудь альтернативная структура валидации для рельсов, которая может это сделать?