Walidacja po stronie użytkownika [jquery.validate, LiveValidation etc]

Jest kilka fajnych bibliotek (chociażby te wspomniane w tytule), ale co zrobić żeby niepotrzebnie nie powielać kodu (walidacja w modelu i walidacja w js). Okej - jest client_side_validation ale wysiada już przy formularzu rejestracji devise (client_side_validation nie obsługuje warunkowych walidacji), gem (właściwie plugin) dla LiveValidation jest stary jak świat i nie ma co marzyć że zadziała z Rails 3.1.

Jakie macie sposoby, żeby rozwiązać to ładnie rozwiązać?

Do prostych walidacji używać pluginów do js.
Cięższe walidacje:

  • po prostu przeładowywać stronę, tak jakby js nie było (jeśli walidacje w js przejdą)
  • zwracać ajaxem wyrenderowany html z formularzem