2013-10-09 58 views
0

需要能夠生成以下URL字符串的link_to傳遞查詢參數

http://localhost:3000/admin/cities?q%5Bprovince_id_eq%5D=1&commit=Filter&order=city_name_asc 

,這怎樣的link_to需要設置?

link_to(p.cities.count, admin_cities_path) 

回答

2

你可以只通過查詢參數作爲哈希的URL幫手,例如在我的控制檯中運行以下命令,我得到以下散列:

url = "http://localhost:3000/admin/cities?q%5Bprovince_id_eq%5D=1&commit=Filter&order=city_name_asc"  
query = URI.parse(url).query 
hash = Rack::Utils.parse_nested_query(query) 
#=> { "q" => { "province_id_eq" => "1" }, "commit" => "Filter", "order" => "city_name_asc" } 

然後,你只是做

admin_cities_url(hash) 

要回到原來的URL。

1

可能this會幫助你,把後一看「的link_to也可以產生與錨或查詢字符串鏈接」

link_to(p.cities.count, admin_cities_path(q: { province_id_eq: 1 }, order: "city_name_asc"))