has_one :throughを作ってて、一応、基本的な使いかたに関しては動くようになったと思う。本家のRevision 5642から分岐したリポジトリを<URL:http://svn.yugui.jp/svn/has_one_through/trunk/>に置いてある。(注: 2007-07-12現在サーバー停止中)
- has_one :throughな関連をEager loadingしたときの望ましい挙動がよくわからない。
- Polymorphic Relationshipとの絡みは適当。こんな仕様でよいのかな。
- 瀧内さんが書いてくれたUnsaved Objectのところはまだ取り込んでない。これが次のタスクかな。
残りの仕様が固まって、それを実装したら本家にパッチを投げる。
コメント
いきなりpatchを送るよりも、pluginかgemで導入できるようにして、MLなりなんなりでアピールしてから本家に取り込まれるのを狙ったほうがいいと思うんですけど、どうなんでしょうか。
前にPluginを作りましたが、これをアピールしたほうがよいですかね。
問題は、ActiveRecordのAssociationのロジックはあちこちに散っているのでEager LoadingやPolymorphic associationをサポートするには本体のコードに手を入れるしかないことですね。