0

私のroutes.rbファイル:

resources :forums do
   resources :discussions, 
end

プロジェクトをすべてセットアップして機能させています。フォーラムトピックのURLは次のとおりです。

localhost:3000/forums/ - (forum name using permalink) - /topics/1

これを少し簡単なバージョンに置き換えたいと思います。

localhost:3000/forums/ - (forum name using permalink) - /1

基本的に、URLから「topics」の部分を削除し、「/ topics」を完全に無効にして、アクセスできないようにします。

トピックのリストを表示するようにフォーラムの表示ページを設定しました。これを達成するための最善の方法は何ですか?よろしくお願いします!

4

1 に答える 1

1

にルートを追加する必要がありますconfig/routes.rb

私の目には、のデフォルトルートを定義するのが最も簡単です/forums/general-chat

match 'forums/:forumname/general-chat/:id => 'controller#method'

次のトピックを含む古いルートを無効にするには:

match 'forums/:forumname/topics/:id' => redirect("forums/%{forumname}/%{id}")

レールルーティングガイドは素晴らしいです!

于 2012-04-16T13:46:38.083 に答える