Railsのフォーム検証プラグイン(Client Side Validations)を試す

モデルに設定したバリデーションをクライアントサイドで再現するClient Side Validationsを試してちょっとハマったのでメモ。

普通に使う分には下記サイトに書かれてあることを素直にやっていけば期待通りに動いてくれる・・・
https://github.com/bcardarella/client_side_validations

のだけど、自分の場合、少し普通じゃなくて検証対象のフォームがページがロードされた後に動的に出現する。
この場合、上記サイトに書かれていることをやっても期待通りに動いてくれない。

原因は動的に追加されたフォームに対してこのプラグインが提供するvalidate()が呼び出されていないためなのでフォームを追加した後に以下のように呼び出してあげれば良い。

$('form[data-validate]').validate();