mailer作成 その11

filterの実装

メール一覧(views/list/list.rhtml)でFilterアンカーを選択して、フィルター一覧(views/filter/list.rhtml)に飛ぶ。
フィルター一覧からフィルターを選択する(フィルター名の上でクリックする)と、FilterController.set_current_filter()が呼ばれる。そのとき、フィルターのIDが渡され、このIDをcookies[:filter_id]に設定し、/list/listをリダイレクトする。
ListController.list()では、設定したcookieからフィルターのIDを取得し、フィルターDBから目的の検索条件を取得して、条件に合うメールの一覧を表示するようにしてみた。
でも、なんかいまいち。
[7/20追記]
ListController.index()が呼ばれるときに上のcookieをクリアしているけど、クリアしないほうがいいかも。前のフィルター設定を引き継ぐということで。ただ、フィルターがかかっているのかどうかがわからないのがちょっと気にはなる。タイトルの横にかかっているフィルターの名前を表示するとかしたほうがよさそう。