Re: [問題] 請教關於 RESTful and HTTP verb
※ 引述《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
05/29 19:24, 1F
推
05/29 21:37, , 2F
05/29 21:37, 2F
→
05/29 21:37, , 3F
05/29 21:37, 3F
→
05/29 21:38, , 4F
05/29 21:38, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章