2010-11-09 66 views
1

我已經閱讀了關於Rails 3中的路由如何工作的資源,但遇到了一些困難。Rails 3上的路由問題(涉及單數/複數)

在我的應用程序有博客和我的routes.rb包含:

resources :blogs 
    root :to => "home#index" 

包含「博客」網址的做工精細。

但是我想要做的是在網址中有'blog'。具體而言,/blog /:id(用於展示)和/博客(用於索引)。

如果我添加一行:

match 'blog' => 'blogs#index' 

然後/博客確實顯示了指數,但它打破了我的博客的編輯形式,從/博客/行動URL變化:id來/blog.:id

關於如何使用博客而不是博客的任何想法,也允許博客索引在/博客?我已經嘗試了很多東西(比如資源:博客,還有資源:博客,:as =>'博客')並且沒有到達任何地方。假設有一種方法可以在不顯示,編輯,銷燬和索引的情況下手動定義每條路線。

回答

4

您需要使用:路徑選項

resources :blogs, :path => 'blog' 
+0

完美,謝謝! – Ben 2010-11-09 14:29:49