つかれた...
デフォルトで用意されているvaridation ruleではチェックしきれない。みんなどうしているのだろう?
- ドメインにクロージャでvalidatorを定義する:チェックをまとめられるけど、同じチェックをフィールド毎に書くのか?エラーメッセージは定義できるのか?
- コントロールか、サービスでチェックする:どうにでもなりそうな気がするけど、作りとしてはどうだろうね。
- validatorのpluginを作る:プロジェクトで使うならこれだろうね。コントロール、サービスはドメインにまたがるチェックに限定とするとか。
ということでpluginつくりに着手。一度チュートリアルでやってるし、参考になりそうなブログも見つかった。UnitテストもOK。楽勝と思いきや、理解不能のエラーに悩まされる。どうもアプリ起動時、installしたpluginが悪さをしているようだ。いろいろ調べてみたがわからん。プロジェクトを作りなおしてもダメ。悪戦苦闘すること半日。やっとわかった、
またtypoかよ!