生成控制器时,rails 会自动将“get controller/action”放在 routes.rb 文件的顶部,用于每个资源丰富的操作(例如索引、新建、创建、编辑等)。这个'get'的目的是什么?由于在 routes.rb 中有相同模型的“资源”,我们可以摆脱这个“获取”吗?routes.rb 中的“放置”自定义操作是否需要“获取”?
非常感谢。
生成控制器时,rails 会自动将“get controller/action”放在 routes.rb 文件的顶部,用于每个资源丰富的操作(例如索引、新建、创建、编辑等)。这个'get'的目的是什么?由于在 routes.rb 中有相同模型的“资源”,我们可以摆脱这个“获取”吗?routes.rb 中的“放置”自定义操作是否需要“获取”?
非常感谢。
您可以安全地删除该路线。
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