0

使用 Ruby 和 Ruby on Rails 框架,我创建了三个从数据库读取、编辑数据库条目和删除数据库条目的链接:

节目:

<a href="/inputs/2">Show</a>

编辑:

<a href="/inputs/2/edit">Edit</a>

破坏:

<a href="/inputs/2" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a>

编辑和显示都是GETs。删除是一个DELETE. 我想澄清的是,这些方法在哪里定义?它在链接参数中data-method="delete"吗?在那种情况下,哪里没有为显示和编辑设置数据方法?rails 是否只是假设没有数据方法的链接是 a GET?参数的意义是rel="nofollow"什么?

4

2 回答 2

1

有一篇不错的博客文章介绍了如何data-method通过 Javascript 将属性转换为 HTTP 动词。简而言之,正如您已经猜到的那样,默认设置是GET针对通过单击链接发出的所有请求。

于 2013-05-15T13:03:27.433 回答
0

The Rails router recognizes URLs and dispatches them to a controller’s action. It can also generate paths and URLs, avoiding the need to hardcode strings in your views

for more info check this

于 2013-05-15T12:29:17.210 回答