Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 控制器没有';t等于Rails中的模型名_Ruby On Rails_Url Routing - Fatal编程技术网

Ruby on rails 控制器没有';t等于Rails中的模型名

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' 更新您的路线,并将

我有一个名为BlogPost的模型和名为blogpostcontroller的控制器,它有BlogPost的所有基本CRUD方法


我试图了解如何将用户路由到像
/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 |。。。