Rails5 Route Document
创建: 2017/06/29
表示所有有效路径 |
rails routes 路径类内部可以带参数, 表示请求的参数 sample_test1_method(data_id: d.id) # 控制器名_方法名_path |
新建带命名空间的controller | rails generate controller test::con t1 t2 t3 t4 |
view的位置 | views/模块名/类名/... |
route的记述原则 | 通用的记在后面 root记在最后 |
获取 | GET |
创造 | POST |
更新 | PATCH/PUT 区别: patch为部分更新,更新传上去的 put更新全部,必须上传全部 |
删除 | DELETE |
RESTful 接口定义 | |||||||||||||||||||||||||||||||||||||||||||||||||
位置 | /config/route.rb | ||||||||||||||||||||||||||||||||||||||||||||||||
resources方法 |
resources :names [,...] 注: 控制器名为复数
|
||||||||||||||||||||||||||||||||||||||||||||||||
由resources自动定义的路径 | resources: :samples对应的控制器名 SamplesController.rb 注意:路径中的参数也是可以拿出来的,params[:format]
|
||||||||||||||||||||||||||||||||||||||||||||||||
由resources自动定义的路径助手 | 命令行: rails routes 网页版: http://localhost:3000/rails/info/routes _path和_url的区别,url直接生成绝对路径(http://...) id也可以指定模型 指定格式, url(..., format: :json)
|
||||||||||||||||||||||||||||||||||||||||||||||||
单一的resource定义 |
用于唯一的资源(如设定等) 注: 控制器名为复数
命令行: rails routes
|
||||||||||||||||||||||||||||||||||||||||||||||||
RESTful 接口自定义 option |
|||||||||||||||||||||||||||||||||||||||||||||||||
resources/resource的选项 | |||||||||||||||||||||||||||||||||||||||||||||||||
constraints |
对路径参数设置限制 注: Controller为TestController |
||||||||||||||||||||||||||||||||||||||||||||||||
限制类 制約クラス |
用正规表现无法实现的复杂限制用限制类
例 ------------------------------------------------------ |
||||||||||||||||||||||||||||||||||||||||||||||||
去除format | 选项 format: false 默认为true |
||||||||||||||||||||||||||||||||||||||||||||||||
改变用的视图控制器名 |
|
||||||||||||||||||||||||||||||||||||||||||||||||
命名空间 | namespace
|
||||||||||||||||||||||||||||||||||||||||||||||||
限定使用的方法(action) | resources :tests, only: [:show, :index] resource :test, except[:index] 注: 用数组包含方法的符号(Symbol)
|
||||||||||||||||||||||||||||||||||||||||||||||||
增加方法(action) | collection 对应多个对象(object) member 对应一个对象(object) 可以省略任意一个或全部(也就是不加东西) resources :name do [member do
resources :test do member do |
||||||||||||||||||||||||||||||||||||||||||||||||
改变方法(action)指向的url名字 | path_name: {原名: :新名, ...} 例: resources :test, path_name: {new: :insert, edit: :revise} |
||||||||||||||||||||||||||||||||||||||||||||||||
嵌套 | resources :test1 do resources :test2 end
|
||||||||||||||||||||||||||||||||||||||||||||||||
去除嵌套路径中被嵌套部分的母路径 原(去除复制的复制) |
shallow:true
resources :test1 do |
||||||||||||||||||||||||||||||||||||||||||||||||
重复的共有化 |
提取重复部分 concern :name do 使用 # 单个 ● 参数
例 # 只提取具体方法 |
||||||||||||||||||||||||||||||||||||||||||||||||
设定默认值 | get 'sample/:model/:id', default: {model: } | ||||||||||||||||||||||||||||||||||||||||||||||||
非RESTful路径的定义 | |||||||||||||||||||||||||||||||||||||||||||||||||
基本 |
match pattern => action, via: verb [opts] 例: match '/user/:id/show' => 'sample#t1', via: [:get]
|
||||||||||||||||||||||||||||||||||||||||||||||||
设置首页 | root to: url 例子 root to: 'devise/user#t1' |
||||||||||||||||||||||||||||||||||||||||||||||||
Rails5 Route Document的更多相关文章
- Rails5 View Document
更新: 2017/06/11 更新: 2017/06/15 加粗,submit必须放在form_for内部 更新: 2017/06/23 对待完成的追加# TODO: ...
- Rails5 Model Document
创建: 2017/06/09 更新: 2017/06/21 更新: 2017/06/23 对待未完成的追加# TODO: 更新: 2017/06/29 修正文件名db/seed.rb ---> ...
- Rails5 Controller Document
更新: 2017/06/28 大致完成全部 更新: 2017/06/29 补充module文件命名规则 更新: 2017/07/09 补充session的设置 更新: 2018/03/06 修正ren ...
- WPF嵌入百度地图完整实现
无论是做App还是web开发,很多都会用到地图功能,一般都会调用第三方的API实现地图功能!而正如国内的地图API提供方,基本上对Android.IOS和web开发提供了很完整的一套API,但是对于桌 ...
- odoo打包下载
view 视图中下载按钮的编辑 <record id="action_download_zip" model="ir.actions.server"> ...
- React 实践记录 03 React router
Introduction 本文主要参考了react router 的官方文档. React Router是一套完整的配合React的路由解决方案,可能你已经知道前端路由,或者知道后端有路由的概念,如下 ...
- php产品细节图多图上传示例代码 无刷新
前台文件代码 upload.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- Backbone源码解析(五):Route和History(路由)模块
今天是四月十二号,距离上次写博已经将近二十天了.一直忙于工作,回家被看书的时间占用了.连续两个礼拜被频繁的足球篮球以及各种体育运动弄的精疲力竭,所以很少抽时间来写技术博客.今天抽出时间把backbon ...
- 一个类似backbone路由的纯净route ( 前端路由 客户端路由 backbone路由 )
大家用backbone.angular,可能都习惯了内置的路由,这两个框架的路由都是非常优秀的,强大而简单. 客户端(浏览器)路由原理其实比较简单,其实就是监听hash的变化. 在之前的架构探讨中,说 ...
随机推荐
- IP地址、MAC地址、ARP地址解析协议
互联网中一台主机要和另一台主机实现通信首先需要知道彼此在互联网中的位置,主机在互联网中的位置是通过ip地址标记的,当找到ip地址后,再通过端口号标识运行在主机中的进程从而实现通信. IP地址: IP地 ...
- 洛谷——P2047 [NOI2007]社交网络
P2047 [NOI2007]社交网络 $Floyd$,一眼看到就是他(博主是不小心瞄到了这个题的标签吧qwq) 这个题目只要预处理出$S$到$T$的最短路的条数即可,类似$Spfa$的更新方法 如果 ...
- MFC 课程总结
<基于MFC框架开发>马志国 1491989781 MFC课程的组成 1.1 MFC应用程序的组成部分.执行机制和执行流程(10.5天). 1.2 Windows平台上的数据库访问技术(1 ...
- Mybatis中and和or的细节处理
当一条SQL中既有条件查又有模糊查的时候,偶尔会遇到这样的and拼接问题.参考如下代码: <select id="listSelectAllBusiness"> sel ...
- 51nod 1241 特殊的排序
[题解] 设满足前后两个元素之差为1的最长上升子序列LIS的长度为m,那么本题的答案即为n-m. 证明: 1,n-m次移动一定可以让序列递增.设LIS的第一个数为i,最后一个数为j,我们按照i-1到1 ...
- JSON.parseObject将json字符串转换为bean类,是否大小写敏感区分---https://blog.csdn.net/mathlpz126/article/details/80684034
JSON.parseObject将json字符串转换为bean类,是否大小写敏感区分 https://blog.csdn.net/mathlpz126/article/details/80684034
- python爬取数据保存到Excel中
# -*- conding:utf-8 -*- # 1.两页的内容 # 2.抓取每页title和URL # 3.根据title创建文件,发送URL请求,提取数据 import requests fro ...
- mtk display 架构
Hwc Dispatch Layers .Layer 的区分 每个layer 都会有对应的一个BufferQueue,BufferQueue都有一个mConnectapi属性,mConnectAPI ...
- Java使用JNA调用DLL库
Java调用DLL方法有三种,JNI.JNA.JNative, 本文为JNA JNA为使用jna.jar包,下载地址:http://www.java2s.com/Code/Jar/j/Download ...
- ci 在阿里云访问的时候404
最近想把ci 弄到阿里云去,结果发现,本地好好的,到了阿里云就404了.网上查了下 原来是 配置文件的问题. 配置文件就是 vhost下面的 **.conf文件 要有这个才行 location / ...