我有一個像這樣http://example.com/?sort=popRuby on Rails的的link_to路由路徑,同時保留原有的查詢字符串參數
在我看來,一個URL我使用link_to category.name, categories_path(category)
我如何可以保留可能已存在的任何查詢字符串參數請求的URL?
所以最終的鏈接URL會http://example.com/categories/1?sort=pop
我有一個像這樣http://example.com/?sort=popRuby on Rails的的link_to路由路徑,同時保留原有的查詢字符串參數
在我看來,一個URL我使用link_to category.name, categories_path(category)
我如何可以保留可能已存在的任何查詢字符串參數請求的URL?
所以最終的鏈接URL會http://example.com/categories/1?sort=pop
<%= link_to category.name, category_path(category, params) %>
應該做的伎倆
要小心的是,默認路由助手訪問特定的類別是category_path
。單數,因爲它只有一個類別,是有道理的!
安東尼的解決方案几乎爲我工作。然而,它不喜歡只有params
作爲傳遞變量之一。相反,我必須將params:
或:params =>
添加到鏈接。它的作品現在就爲我找到。
<%= link_to "XLS ", users_path(format: "xls", params: params) %>
<%= link_to category.name, category_path(category,
request.parameters.merge({:new_params => 42})) %>
這應該鏈接到正確的道路,保留現有的參數,並添加任何你可能有新的PARAMS。