2018-04-05
網(wǎng)頁功能主要是create策吠、read、update瘩绒、delete猴抹。但是實(shí)現(xiàn)方式、網(wǎng)址設(shè)計(jì)可能不一樣锁荔。這造成很多維護(hù)上的困擾蟀给。所以設(shè)計(jì)RESTful來約定CRUD,即將瀏覽器的運(yùn)行動作post阳堕、put跋理、delete、get與CRUD統(tǒng)一:
- 新增 (create恬总,使用 POST )
- 讀取 (read前普,使用 GET )
- 更新 (update,使用 PUT )
- 刪除 (destroy越驻,使用 DELETE)
當(dāng)用rails開發(fā)時(shí),為了統(tǒng)一controller的CRUD與瀏覽器動作,我們只需在rails的config/routes.rb里告訴RESTful:
resource :xxx
xxx代表controller控制的功能名稱缀旁。
設(shè)計(jì)controller的action 记劈,只要我們在 controller.rb 里定義 (def) 好七個(gè)CRUD功能里最基本的動作。其他的部分 Rails 就會幫我們處理了并巍。這七個(gè)動作是:
- 首頁( index ):用來列出所有的討論版目木,可以選擇各個(gè)單版 (使用 GET )
- 各個(gè)討論版專屬頁面(show):顯示討論版版名跟簡介 (使用 GET )
- 新增頁面(new):里面會有表單,填完以后可以送出 (使用 GET )
- 修改頁面(edit):里面會有表單呈現(xiàn)現(xiàn)有資料來懊渡,填完資料后可以送出 (使用 GET )
- 產(chǎn)生資料(create) :new 送出來的表單到 create 這個(gè) action刽射,新增一筆資料 ( 使用 POST )
- 更新資料(update):edit 送出來的表單可以到 update 這個(gè) action,更新該筆資料 (使用 PUT )
- 刪除資料:送出刪除請求剃执,刪除該筆資料(使用 DELETE)