[問題] 關於 RESTFUL,懇求解惑……
小弟這裡有困惑多時的問題想請教
最近想將多年前(rails 1.2 時代)寫的 blog 程式改為 restful 的寫法
會這樣子是因為想將 devise、cancancan(據說需要 restful) 和 rolify 加
入系統中
目前最讓我困惑的就是 restful 的部分!
幾年前我一直無法瞭解這東西要如何使用,即便是最近讀了一些資料,我
還是碰到了許多問題!
一、單純取得資料我可以理解
如果是單純的 show index list .... 這些我可以理解。
將 blog 裡的文章顯示出來寫出來的確是漂亮又簡單。
二、後台編修,不知道如何利用 restful ……(這幾乎實際動手後,發現
問題真多)
我以前寫的舊版後台
/home/my_blog_articles
/home/new_blog_articles
/home/create_blog_articles
...
...
/home/albums
/home/new_album
...
...
這類的資源都還可以順利改為
routes
namespace :home do
resources :blog_articles
resources :albums
end
最後變為
/home/blog_articles
/home/blog_article/new
...
...
/home/albums
/home/album/new
...
...
到這邊我覺得尚可接受。
但是,改寫到了其它 action,頭就開始痛了!
/home/account --> 用來顯示個人帳號
/home/my_blog --> 修改 blog 設定
/home/update_my_blog
/home/my_blog_css --> 顯示自訂 css
/home/update_blog_css
....
....
問題總結
總之,只要牽涉到這類後台會用得到,但是只會 update 而不會
有完整 CURD 動作的完全無法理解究竟要怎麼寫?
目前寫出來是變下面醬,這樣子對嗎?
controller/home_controller.rb --> 放那些不會有完整
CURD 動作的
action(但不知道會
不會影響
cancancan 的運作……還沒試)
下面放需要完整 CURD 動作的
controller/home/blog_articles_controller.rb
controller/home/albums_controller.rb
....
....
就目前的感覺是,需要維護的檔案變好多,之前開一個
home_controller 就可以寫整個 blog 的後台。
幾年前因為這樣子的疑惑,我一直沒有踏進 restful ,現在看了網路上一些 RESTFUL
的資料,但我心中的疑惑依然存在,不知道是否有人可以解惑?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.103.191
※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1430578938.A.324.html
→
05/03 14:17, , 1F
05/03 14:17, 1F
→
05/03 14:20, , 2F
05/03 14:20, 2F
→
05/05 21:37, , 3F
05/05 21:37, 3F
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章