0

需要能够生成以下 URL 字符串

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)
4

2 回答 2

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。

于 2013-10-10T00:02:48.850 回答
1

可能会对你有所帮助,看看“link_to也可以产生带有锚点或查询字符串的链接”

link_to(p.cities.count, admin_cities_path(q: { province_id_eq: 1 }, order: "city_name_asc"))
于 2013-10-09T17:18:19.507 回答