我正在使用 ransack 过滤产品列表。我现在想重用当前选择来返回一个 excel 文件(这样我可以在同一页面中放置一个链接“将过滤的产品下载为 excel”)或对过滤的结果执行删除。例如,被调用的 URL 如下所示:
http://localhost:3000/products?utf8=%E2%9C%93&q%5Bstatusowner_id_or_client_producer_id_eq%5D=&q%5Bkind_eq%5D=&q%5Bstatus_eq%5D=9&commit=Select
我看到返回 excel 的最简单方法是传递相同的参数,即传递相同的 URL,并在产品末尾添加一个 .xls:
http://localhost:3000/products.xls?utf8=%E2%9C%93&q%5Bstatusowner_id_or_client_producer_id_eq%5D=&q%5Bkind_eq%5D=&q%5Bstatus_eq%5D=9&commit=Select
如何在视图中重用当前 URL 来创建新 URL?
然后关于批量删除:我不知道如何处理,因为我迄今为止只使用过 RESTful 路由。假设我遵循上述想法并再次重用 URL,但将其发送到(尚未定义??)批量删除操作。我应该如何尽可能地将其路由为 RESTful?只是添加方法::删除?我会在我的控制器中将其路由到哪里?
有点不知所措。