1

我目前有这个代码:

link_to 'add a new baz!', new_foo_bar_baz_path(@foo, @bar, baz: { thing: 'the-value' })

生成此网址:

http://ganxy.local/foos/1/bars/2/bazes/new?baz%5Bthing%5D=the-value

由于我正在对我的应用程序进行一些更改,我想让 url 生成多态。所以,像这样:

link_to 'add a new baz!', [@foo, @bar, :baz]# : { thing: 'the-value' })

有没有办法添加?baz%5Bthing%5D=the-value到最后,还是我需要手动生成字符串?

4

3 回答 3

2

我不建议使用多态 url,因为它比辅助方法慢 2 倍。看看我关于这个的帖子

于 2013-12-04T22:39:25.363 回答
1

请参阅Rails 3 - 嵌套资源和多态路径:可以到两个级别,但在三个级别中断

所以你可以写

link_to 'add a new baz!', polymorphic_url([@foo, @bar, :baz], thing: 'the-value')
于 2012-08-01T02:39:37.613 回答
1

你可以这样做:

link_to 'add a new baz!', [[@foo, @bar, :baz], thing: 'the-value']
于 2014-11-05T06:21:47.303 回答