gpt4 book ai didi

ruby-on-rails - 如何防止 link_to 转义 Rails 中 URL 参数中的斜杠?

转载 作者:行者123 更新时间:2023-12-03 17:22:06 25 4
gpt4 key购买 nike

有这条路线:

map.foo 'foo/*path', :controller => 'foo', :action => 'index'

我对 link_to 有以下结果称呼
link_to "Foo", :controller => 'foo', :path => 'bar/baz'
# <a href="/foo/bar%2Fbaz">Foo</a>

调用 url_forfoo_url直接,即使是 :escape => false ,给我相同的网址:
foo_url(:path => 'bar/baz', :escape => false, :only_path => true)
# /foo/bar%2Fbaz

我希望得到的网址是: /foo/bar/baz
有没有办法在不修补 rails 的情况下解决这个问题?

最佳答案

给 path 一个字符串,而不是给它一个数组。

link_to "Foo", :controller => 'foo', :path => %w(bar baz)
# <a href="/foo/bar/baz">Foo</a>

如果你的路由文件中没有路由,同样的 link_to 会创建这个:
# <a href="/foo?path[]=bar&path[]=baz">Foo</a>

我唯一能找到这个文档的地方是 this ticket .

关于ruby-on-rails - 如何防止 link_to 转义 Rails 中 URL 参数中的斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/151083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com