1
我有一個稱爲BlogPost和控制器的模型,名爲BlogPostsController,它具有BlogPost的所有基本CRUD方法。控制器不等於Rails中的模型名稱
我試圖瞭解如何路由用戶有類似/blog/post-name
而不是/blog_posts/post-name
的URL,並在一般URL /blog_posts
「禁用」。我應該重命名我的控制器還是應該更改路線(以及如何)?
我有一個稱爲BlogPost和控制器的模型,名爲BlogPostsController,它具有BlogPost的所有基本CRUD方法。控制器不等於Rails中的模型名稱
我試圖瞭解如何路由用戶有類似/blog/post-name
而不是/blog_posts/post-name
的URL,並在一般URL /blog_posts
「禁用」。我應該重命名我的控制器還是應該更改路線(以及如何)?
更新您的路線和:as
選項添加到您的博客帖子資源路線
map.resources :blog_posts, :as => 'blogs'
我認爲他想'/ blog',這樣行=>「博客」 - 雖然複數形式是更傳統的Rails ... – zetetic 2010-04-07 19:26:50
@zetetic;是的,我也想過,也許'職位'是一個更好的資源名稱 – Corey 2010-04-07 19:39:22
我需要「/博客/職位」:)所以我創建了命名空間的路線:map.namespace:博客do |博客|和blog.resources :posts,:controller =>'blog_posts'do | blog_posts | ... – Vitaly 2010-04-22 19:17:06