我正在关注关于路线的整洁的 ruby on rails教程。所以我想知道,路由怎么知道这么多?
我有一个名为 posts_controller 的控制器和一个 post 模型。在 routes.rb 文件中,我添加了
# config/routes.rb
resources :posts
据我了解,这会自动为与帖子关联的所有控制器操作创建适当的路由。到目前为止,我的posts_controller 中只有一种方法:
# app/controllers/posts_controller.rb
def index
end
但奇怪的是,当我执行
$ rake routes
它给了我这一切:
posts GET /posts(.:format) posts#index
POST /posts(.:format) posts#create
new_post GET /posts/new(.:format) posts#new
edit_post GET /posts/:id/edit(.:format) posts#edit
post GET /posts/:id(.:format) posts#show
PUT /posts/:id(.:format) posts#update
DELETE /posts/:id(.:format) posts#destroy
路由机制怎么知道这么多,却从来没有告诉它我想要创建和更新帖子?