1

私は現在、このコードを持っています:

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

この URL を生成します。

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

ヘルパー メソッドよりも 2 倍遅いため、ポリモーフィック URL の使用はお勧めしません。これについての私の投稿をチェックしてください

于 2013-12-04T22:39:25.363 に答える
1

Rails 3を参照してください- ネストされたリソースとポリモーフィック パス: 2 レベルまでは問題ありませんが、3 レベルで中断します

だからあなたは書くことができます

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