1

一部のモデルのスラッグを作成するためにFriendlyIDを使用しています。

FriendlyIDドキュメント(http://rubydoc.info/github/norman/friendly_id/master/frames)で提供されている例を使用するには、現在、私のURLは次のようになっています。

http://localhost:3000/cities/seattle/restaurants/joes-diner

私の場合、都市にはレストランしかありません。URLの「レストラン」ビットを削除して、次のようにする方法を探しています。

http://localhost:3000/cities/seattle/joes-diner

または可能であれば

http://localhost:3000/seattle/joes-diner

これを達成するための最良の方法は何ですか?これを行うことがまったく賢明である場合はどうなりますか?私は最後のオプションがいくつかの複雑さを生み出すかもしれないと想像することができます。

4

2 に答える 2

3

問題の修正はhttp://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing#controller-namespaces-and-routingにあります。

:path => ""このタスクに使用できます。

よろしく!

于 2012-06-18T13:11:30.927 に答える
0

仕様と正しい編集/更新などのスラッグを使用したソリューションは次のとおりです。

http://jasoncodes.com/posts/rails-3-nested-resource-slugs#solution

于 2013-12-19T15:29:27.627 に答える