在rails 3.1中的routes.rb中使用'get controller / action'是什么用途?

时间:2012-04-10 01:12:15

标签: ruby-on-rails ruby-on-rails-3.1 routes

当生成控制器时,rails会自动将“get controller / action”放在routes.rb文件的顶部,用于每个资源操作(例如索引,新建,创建,编辑等)。这个'获得'的目的是什么?由于routes.rb中存在相同模型的“资源”,我们可以摆脱这种“获取”吗?在routes.rb中,'put'自定义操作需要'get'吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以安全地删除该路线。

Rails 3.1中基本资源路由的正确布局遵循以下格式:

resources :users do # Provides GET /users, /users/new, /users/:id, /users/:id/edit, POST /users, PUT /users/:id, DELETE /users/:id
  # Additional routes which return collections (not CRUD)
  collection do
    get :search # /users/search
  end

  # Additional routes which return single models (not CRUD)
  member do
    put :add_friend # /users/:id/add_friend
  end
end

您可以在此处阅读完整的Rails路由指南:http://guides.rubyonrails.org/routing.html