【发布时间】:2017-01-13 16:08:27
【问题描述】:
在我目前正在开发的 Web 应用程序中,数据最初以表格的形式呈现,显示来自数据库的 SKU 数据。我们有三个仓库、一组我们想要实现的过滤器和一组我们想要实现的分类。
有没有办法我们可以实现这样的东西:
../sort/:sortcol/:sort_type/..
../warehouse/:warehouse/..
../filter/:filter_id/..
因此,如果用户只是执行/warehouse/A,它会返回仅包含在仓库 A 中的所有内容。如果用户转到 /warehouse/A/sort/sku/asc,它会从仓库 A 获取数据,然后按 SKU 升序对其进行排序。我还希望这些以任何顺序可用 - 也就是说,可以在过滤器之前或之后调用排序。如何做到这一点?
【问题讨论】:
-
保持路径排序并为此使用查询参数可能会简化?例如
/warehouse/A?sort=sku&direction=asc? -
它更简单,但我很好奇是否有办法做到这一点,部分原因是我更喜欢它,但部分原因是我想在这方面学习新东西。另外,我希望基本上只写仓库,排序和过滤一次然后调用它们,用这种方法仍然可以管理吗?
标签: ruby-on-rails ruby routing rails-routing