0

オプション/無視された最終項を持つべきルートを作成しています。

そのようです:

/product/12345/Dark-Knight-Rises # last term is just there for a nice URL

ドキュメントを読んで、最後の用語をワイルドカード化できると思っていました:

match 'product/:uid/*full_name' => 'product#view', :via => [:get]

それはうまくいきませんでした。私はこれを機能させました:

match 'product/:uid/:full_name'   => 'product#view', :via => [:get]
match 'product/:uid'              => 'product#view', :via => [:get]

しかし、まあ、これは1行で実行できるようです。はい?

4

2 に答える 2

2

match 'product/:uid(/:full_name)' => 'product#view', :via => [:get]あなたが探しているものです

丸括弧は full_name を省略可能なパラメータにします。必要なのはきれいな URL だけなので無視できます。

于 2012-12-13T20:51:42.417 に答える
0

以下の単一行が機能するはずです

match 'product/:uid/:full_name'   => 'product#view', :via => [:get]
于 2012-12-13T20:52:44.697 に答える