编写规则 resources :资源名 [, 选项]
自动生成的路径
XXXs_path 对应的url:XXXs_url 返回值:/XXXs
XXX_path(:id) 对应的url:XXX_url(:id) 返回值/XXXs/:id
new_XXX_path 对应的url:new_XXX_url 返回值/XXXs/new
edit_XXX_path(:id) 对应的url:edit_XXX_url(:id) 返回值/XXXs/:id/edit
RESTful真实生成的是7个路径,根据不同的method,分别对应到(index、show、new、create、edit、update、destroy)
XXXs_path 在method是get的时候对应/XXXs/index,在method是postd的时候对应/XXXs/create
XXX_path 在method是get的时候对应/XXXs/:id/show,在put的时候对应/XXXs/:id/update,在delete的时候对应/XXXs/:id/destroy
new_XXX_path 对应/XXXs/new
edit_XXX_path 对应/XXXs/:id/edit
选项内容
:as 利用root名的别名
:controller 指定控制器
:path 改写URL
:only 限定创建的URL
:except 不创建指定的URL
:module 附加namespace
:constraints 给出限制
自定义action时
:member 是对单个实体进行操作,创建路由格式是: /:controller/:id/:your_method
:collection 是对实体集合进行操作,创建路由格式是: /:controller/:your_method
查看自定义action的path的命令
linux: rake routes | grep your_method
windowx:rake routes | findstr your_method