Но как можно гармонично это реализовать все это согласованно с моделью?
gem client_side_validations - вполне удобненько, и все согласовано с моделью
Да в интернете есть, но они как бы старые и не очень хорошие.
проверял работу вышеупомянутого гема на 5х рельсах, все работает хорошо.