以下に示すようにネストされたリソースを使用していますが、ページ付け/フィルタリングのために日付範囲パラメーターを送信する機能が必要になりました。ネストされたリソースは1つだけであるというルールは知っていますが、3番目の変数をルートに適用する適切な方法がわかりません。
resources :projects do
resources :expenses
end
次のように、自分の一致ステートメントを作成する必要があります。
match '/projects/:project_id/expenses/date/:start_date' => 'expenses#index', :as => 'view_expenses'
次に、ネストされたリソースを削除しますか?
クエリ文字列を送信することを懸念しています。何らかの方法ですべてのパスにクエリ文字列を再含める必要があるため、ルートで処理するのが最適だと思います。
私が正しい方向に進んでいるかどうかはわかりません。
ありがとう!