Rails 路由的基本功能
接受并识别http请求,将请求对应到相关的controller和action
处理url附加的参数
识别link_to 和redirect_to
路由的分类
- 一般路由
get '/users/:id', to: 'users#show'
- 命名路由
get '/patients/:id', to: 'patients#show', as 'user'
- 资源路由
resources :users do
member do
get 'preview'
end
collection do
get 'recent'
end
end
通过 rake routes 命令查看生成对应的资源路由,其实 常用的一般都是资源路由。
资源路由可以在内部自定义成员路由,关键字(member),需要传递资源id.
和集合路由,关键字(collection),不需要传递资源id.