私は、必要なデータを必要な形式で抽出するために、さまざまなメソッド、パラメーター、およびレンダリング タイプでヒットできるようにしたいレポート コントローラーを持っています。私は次のようにルートを設定しました:
GET /reports/:method(.:format) reports#show
したがって、次のようなクエリでヒットできます。
/reports/stats_by_date.json?start_date=2013-10-01&end_date=2013-10-05
そして、Reports#show メソッドは実際に適切な内部メソッドへのルーティングを行います。
2 つの質問:
新しいレポートを設定するたびにルートを設定する必要はありません (たくさんあります)。これはワイルドカードを処理する最良の方法ですか?
GET
#1 が真であると仮定すると、テスト ケース内のコントローラーでを実行するにはどうすればよいですか? 私は運がないのでこれを試しました:
get :reports, :method => 'stats_by_date', :start_date => '2013-10-01', :end_date => '2013-10-05'