对Rails路由的简单认识

by zy at over 8 years ago, last updated at over 8 years ago
R

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.