rails路由基本功能:
1. 接受识别http请求,
2. 处理url附加参数,
3. 识别link_to 和 redirect_to
路由种类:
1. 一般路由
2. 命令路由
3. 其他
取消一般路由:
resources :posts :except => :show
表示不在响应show相关的路由,关键字 :except
添加一般路由:
get 'posts/:id', :to => 'posts#show'
添加一条路由,get为请求方式,get后面为路由格式,关键字为 :to
rails前端路由硬编码:
<%= link_to 'id is 1', {:controller => 'posts', :action => 'show', :id => 1} %>
link_to辅助方法,显示内容,{控制器=>请求方式,动作=>方法,参数=>value}
以上方式繁琐,可读性差,不常使用
明明路由:全局唯一的rul名称
get 'post/:id', :to =>'post#show', :as 'show_post'
将index.html.erb中的内容改一下:
<%= link_to 'id is 1', show_post_path(1) %>
show_post_path 是rails的辅助方法,括号中是传递的参数[:id]