使用rails 2.我想要一个指向当前页面的链接(不管它是什么),它保持所有参数相同,但将格式更改为'csv'。 (设置格式可以通过在参数中使用format = csv或在路径末尾放置.csv来完成)。例如获取当前页面的url,但使用不同的格式
posts/1
=> posts/1.csv OR posts/1?format=csv
posts?name=jim
=> posts.csv?name=jim OR posts?name=jim&format=csv
我想这是一个哈克企图
request.url+"&format=csv"
,如果有在当前的URL(上述情况2)PARAMS,但断裂如果没有(情况下正常工作1)。我可以根据这些方法想出更多的黑客东西,例如测试请求是否有参数,但我认为必须有更好的方法。
欢呼,最大
编辑 - 顺便说一句,它不能保证当前页面可以有与它关联的指定路线,如果这是相关的:控制器/:我们可以通过通用的“/已经到了那里:行动/:ID“路线。
美丽的:)谢谢。 – 2011-05-06 15:32:31
doh,实际上,这是不好的:(它将“/ music_service_admin/schools”更改为“/music_service_admin/schools/index.csv”。虽然索引是正确的操作,但该URL不起作用,因为路由解释器认为“索引“是一个id,并去显示行动 – 2011-05-06 15:43:38
嗯,这是非常奇怪的 – fl00r 2011-05-06 15:44:47