Re: [問題] 請教關於 RESTful and HTTP verb

看板Ruby作者 (做自己 好自在)時間15年前 (2010/05/29 19:03), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《johnnycgi (紅茶不加糖)》之銘言: : 環境: Ruby 1.8.7, Rails 2.3.8, Gems 1.3.7, Ubuntu 10.04, mongrel, MySQL 5.1 : 狀況: 今天練習 RoR 的時候一直有個疑惑 : 自己寫 HTML 的時候可以自行選擇 post / put... : 可是在使用 map.resources 之後 : 要怎麼選擇 method 呢? : 這個問題困擾我一個早上了 囧 : 雖然我目前是用改 route.rb 的方式達到目的 : 但是這樣一點都不夠 DRY : 重複的地方太多了 : 也許是我 google 能力還不夠好 : 搜尋到的文章看了還是茫然 QQ 原本是用推文 還是稍微講解一下 使用map.resources其實就是自動幫你定義了七種action的path 假設指定map.resources :events index => events_path show => event_path(@event) new => new_event_path create => events_path edit => edit_event_path(@event) update => event_path(@event), 指定:method => :put destroy => event_path(@event), 指定:method => :delete 這種作法使route.rb及viewer不這麼dirty 在上手前 也許會覺得很難記 一下有s 一下沒s 一下要帶參數 一下不帶參數 我的師父教我的時候 是使用最簡單的方式 一次不會寫十次 十次不會寫二十次 所以在剛開始的時候大概寫了十幾次最基本的CRUD 到後來自己歸納了一點簡單的聯想記憶法 供你參考一下 index 通常是用來撈出所有資料去做list 所以不需帶參數 需要加s show 通常是show出單筆指定資料的詳細內容 所以需要帶參數 不需加s new, edit 一個在前面加new 一個在前面加edit create 因為是新建資料 不需要指定ID 所以不需要帶參數 至於加s 我目前找不到可以說服自己的講法 update, destroy 因為這兩個不是使用GET和POST 所以必須特別指定:method 因為這兩個是針對指定單一目標去做處理 所以必須帶參數 不加s -- 想要了解更多 可以去看ihower及XDite兩大神人的blog 我只是ROR初學者 如有錯誤敬請指導 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.18.30

05/29 19:24, , 1F
偷推自己的文: http://0rz.tw/IllBO
05/29 19:24, 1F

05/29 21:37, , 2F
感謝 hello 兄利用寶貴假期解答疑惑...努力研究中
05/29 21:37, 2F

05/29 21:37, , 3F
poga 兄那篇文章我有 google 到 XD
05/29 21:37, 3F

05/29 21:38, , 4F
目前大概了解是以七種指令定義七種 action
05/29 21:38, 4F
文章代碼(AID): #1C0FI0GL (Ruby)
討論串 (同標題文章)
文章代碼(AID): #1C0FI0GL (Ruby)