Ruby on rails 控制器没有';t等于Rails中的模型名
我有一个名为BlogPost的模型和名为blogpostcontroller的控制器,它有BlogPost的所有基本CRUD方法Ruby on rails 控制器没有';t等于Rails中的模型名,ruby-on-rails,url-routing,Ruby On Rails,Url Routing,我有一个名为BlogPost的模型和名为blogpostcontroller的控制器,它有BlogPost的所有基本CRUD方法 我试图了解如何将用户路由到像/blog/post name这样的URL,而不是一般URL中的/blog\u posts/post name和“禁用”。我应该重命名控制器还是应该更改路由(以及如何更改)?更新您的路由,并将:as选项添加到您的博客文章资源路由中 map.resources :blog_posts, :as => 'blogs' 更新您的路线,并将
我试图了解如何将用户路由到像
/blog/post name
这样的URL,而不是一般URL中的/blog\u posts/post name
和“禁用”。我应该重命名控制器还是应该更改路由(以及如何更改)?更新您的路由,并将:as
选项添加到您的博客文章资源路由中
map.resources :blog_posts, :as => 'blogs'
更新您的路线,并将
:as
选项添加到您的博客文章资源路线中
map.resources :blog_posts, :as => 'blogs'
我想他想要
/blog
,所以:as=>“blog”-尽管复数形式更为传统…@zettetic;是的,我也考虑过,也许“posts”是我需要的更好的资源名“/blog/posts”:)所以我在routes中创建了名称空间:map.namespace:blog do | blog |和blog.resources:posts,:controller=>“blog|posts”do | blog | posts |…我想他想要/blog
,因此:as=>“blog”——尽管复数形式更为传统……@zettetic;是的,我也考虑过,也许“posts”是我需要的更好的资源名“/blog/posts”:)所以我在routes:map.namespace:blog do | blog |和blog.resources:posts,:controller=>“blog|u posts”do | blog|posts |。。。