CSVデータ出力の基本的な実装を紹介しました。今回は一覧画面の検索結果をCSV出力する方法を検討していきます。実装する画面イメージは以下のとおりです。商品一覧画面では商品検索が可能です。CSV出力ボタンを押下すると、検索結果をそのままCSV出力する事が可能です。一覧画面レンダリングではなく、検索結果のCSVを送り返す、という実装にしてみましょう。検索フォームでは、CSV出力ボタンにname属性’export_csv’を指定します。いうパラメータを飛ばすことができます。%>コントローラに渡されるパラメータ例は以下のとおりです。send_dataでCSVを送り返すようにします。ロジックを条件分岐させて実現していました。別の実装方法として、以下のようにアクション自体を分けてしまう方法について検討しましょう。CSV出力ボタンのname属性には、’export_csv’を指定します。それ以外の場合はsearch関数が呼び出される、という実装を実現するために、routingの定義を以下のように修正します。endendRoutingのconstraintsを指定することで、呼び出されるアクションをパラメータにより切り替えることが可能です。サンプルアプリケーション¶サンプルアプリケーションは、以下サイトから取得可能です。