2010-04-07 75 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