2013-05-15 65 views
0

使用Ruby和Ruby on Rails框架,我已經創建了一個從數據庫中讀取三通,編輯數據庫條目並刪除數據庫條目:HTTP動詞是如何發送到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> 

編輯和節目都是GET s。刪除是DELETE。我想澄清的是,這些方法在哪裏定義?它是否在鏈接參數data-method="delete"?在那種情況下,哪裏沒有數據方法設置爲顯示和編輯?軌道是否假設沒有數據方法的鏈接是GETrel="nofollow"參數的意義是什麼?

+0

可能的重複http://stackoverflow.com/questions/165779/are-the-put-delete-head-etc-methods-available-in-most-web-browsers – depa

回答

1

有一個nice blog articledata-method屬性是如何通過JavaScript轉換成HTTP動詞。總之,正如您已經猜到的那樣,默認值爲GET,通過點擊鏈接發出的所有請求。

0

Rails路由器可識別URL並將它們分派給控制器的操作。它也可以生成路徑和URL,避免需要硬編碼字符串在你的意見

更多信息檢查this

+0

我認爲OP的問題更相關到客戶端,而不是在服務器上解釋HTTP請求。 –