为什么在 controller 设置 layout:false 然后一点击删除 就会自动跳转到 show 方法,而且我发现删除方法和 show 竟然同一个功能了,可是如果删除 layout:false 就又恢复了,求大神解释。
注:我是一个新手
layout 里面有 javascript_include_tags 'application',applicaton.js 里面有 jquery_ujs,jquery_ujs 负责为连接加上 HTTP 动词,所以去掉 layout 之后所有连接退化为 GET 方法,就到 show action 那里了。
@suyuhang
get: 从网络上读取数据,读取一个网页。
post: 提交表单时浏览器发送的就是 post 请求,在 rails 应用程序中,post 请求一般被用来创建某个东西(不过 HTTP 也允许 post 进行更新操作)。
patch: 用来更新服务器上的某个东西,浏览器没有内建对这两种请求的支持,不过有些框架通过一些聪明的处理方式,看起来就像是浏览器发出的一样。
delete: 销毁服务器上的某个东西
还有这些方法与路由的设定有关,可以仔细看看路由