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