バグ #118: 全ての活動からニュースをクリックするとエラー
一つ一つのコミットにはCakePHPとcandycaneの実装を理解するエッセンスがあると思ったのでこまめにブログにしていく試み。活動(アクティビティ)のページに表示される対象のデータにはActivityProviderビヘイビアを設定する必要があるが、設定が間違っていた。
岸田さん実装のこのあたりはかなりの神実装。つまりどんなモデルでもこのビヘイビアが設定してあれば、指定された条件で検索を行ってこの一覧ページに登場するのだから。ただビヘイビアは原理上、どんなモデルに設定しても動くようになっているので抽象度が高い。よってユニットテストを行いながらの実装が欠かせない。

修正した内容

  • プロジェクトが指定されていない場合を考慮してissetと分岐を追加 diff
  • ビヘイビアで設定するURLの設定ルールにプロジェクトIDを含める様に変更 [diff]

普通に操作していて動かない場所は本当に少なくなって来た。あと少し。