Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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 3.2 哪种定义路线的方式更适合和推荐?_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 3.2 哪种定义路线的方式更适合和推荐?

Ruby on rails 3.2 哪种定义路线的方式更适合和推荐?,ruby-on-rails-3.2,Ruby On Rails 3.2,假设我现在只需要一个GET-REST服务,当我转到这个地址时,它会返回JSON: http://localhost:3000/population_management/1.json 一种方法是这样定义它: resources :population_management, :only => [:show] resources :population_management match "population_management/:id" => "population_

假设我现在只需要一个GET-REST服务,当我转到这个地址时,它会返回JSON:

http://localhost:3000/population_management/1.json
一种方法是这样定义它:

resources :population_management, :only => [:show]
  resources :population_management

  match "population_management/:id" => "population_management#show", :via => :get
一种方法是这样定义它:

resources :population_management, :only => [:show]
  resources :population_management

  match "population_management/:id" => "population_management#show", :via => :get

我相信还有其他方法,那么您的建议是什么?为什么?

第一个解决方案更清晰。另外,Rails已经定义了您在解决方案2中编写的内容(通过使用
资源
->),所以让Rails来完成它的工作,只将这些资源限制为一条路由