我剛開始學習Ruby on Rails,這是一個新手問題。爲什麼Ruby on Rails使用「link_to ... method :: delete」?
我做
$ rails generate scaffold Product blah blah...
,這裏是從腳手架生成的視圖文件的片段。
<td class="list_actions">
<a href="/products/1">Show</a><br/>
<a href="/products/1/edit">Edit</a><br/>
<a href="/products/1" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a>
</td>
我的問題是,
爲什麼Ruby on Rails的生成這樣的鏈接, 「Destory」?將方法更改爲「HTTP DELETE」...以及所有這些。
而是更直接的方式做的, 即
<a href="/products/1/delete" data-confirm="Are you sure?">Destroy</a>
如果谷歌機器人發佈GET請求來抓取您的網站,它可能會最終刪除您的所有產品! – daniel 2012-02-08 11:46:54
@daniel nub問題。機器人只使用GET方法(而不是POST,DELETE,PUT等)抓取鏈接? – hajpoj 2012-03-02 20:07:57
通常情況下,殭屍程序通常只能發出GET請求,儘管看起來Googlebot正在試驗POST請求[http://googlewebmastercentral.blogspot.com/2011/11/get-post-and-safely-surfacing-more-of.html] – daniel 2012-03-03 17:12:48