Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 控制器匹配根路由_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 控制器匹配根路由

Ruby on rails 控制器匹配根路由,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我希望在应用程序的根目录下有一个活动的控制器,因此: www.example.com/1将返回 foo控制器中ID为1的帖子 我该怎么做 get '/:id', :controller => 'foo', :action => 'show' 似乎有效。这是最好的方法吗?在config/routes.rb文件中,输入: root "TheControllerName.TheMethodName" 较旧的Rails版本可能需要: root :to => "TheControll

我希望在应用程序的根目录下有一个活动的控制器,因此:

www.example.com/1将返回 foo控制器中ID为1的帖子

我该怎么做

get '/:id', :controller => 'foo', :action => 'show'

似乎有效。这是最好的方法吗?

在config/routes.rb文件中,输入:

root "TheControllerName.TheMethodName"
较旧的Rails版本可能需要:

root :to => "TheControllerName.TheMethodName"

对于rails 3,将其添加到routes.rb

get '/:id' => 'foo#show', :as => 'show'