使用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