2010-04-07 74 views
1

我有一個稱爲BlogPost和控制器的模型,名爲BlogPostsController,它具有BlogPost的所有基本CRUD方法。控制器不等於Rails中的模型名稱

我試圖瞭解如何路由用戶有類似/blog/post-name而不是/blog_posts/post-name的URL,並在一般URL /blog_posts「禁用」。我應該重命名我的控制器還是應該更改路線(以及如何)?

回答

5

更新您的路線和:as選項添加到您的博客帖子資源路線

map.resources :blog_posts, :as => 'blogs' 
+1

我認爲他想'/ blog',這樣行=>「博客」 - 雖然複數形式是更傳統的Rails ... – zetetic 2010-04-07 19:26:50

+0

@zetetic;是的,我也想過,也許'職位'是一個更好的資源名稱 – Corey 2010-04-07 19:39:22

+0

我需要「/博客/職位」:)所以我創建了命名空間的路線:map.namespace:博客do |博客|和blog.resources :posts,:controller =>'blog_posts'do | blog_posts | ... – Vitaly 2010-04-22 19:17:06