我正在使用嵌套资源,如下所示,但我现在需要能够发送日期范围参数以进行分页/过滤。我知道关于不超过 1 个嵌套资源的规则,但我不确定将第三个变量应用于路由的正确方法。
resources :projects do
resources :expenses
end
我是否应该制作自己的比赛声明,例如:
match '/projects/:project_id/expenses/date/:start_date' => 'expenses#index', :as => 'view_expenses'
然后删除嵌套资源?
我担心发送一个查询字符串,我将不得不以某种方式将它重新包含在我的所有路径中,所以我猜测它最好用路由处理。
只是不确定我是否走在正确的轨道上。
谢谢!