作者isnora (nora)
看板Ruby
标题[问题] 关於 RESTFUL,恳求解惑……
时间Sat May 2 23:02:16 2015
小弟这里有困惑多时的问题想请教
最近想将多年前(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://webptt.com/cn.aspx?n=bbs/Ruby/M.1430578938.A.324.html
1F:→ ihower: 用restful就是了帮助你把一个大controller拆小才好维护 05/03 14:17
2F:→ ihower: 套不进restful的话,那就继续用rpc风格吧, 混用很正常 05/03 14:20
3F:→ isnora: 感谢 ihower 大的提醒~~ 05/05 21:37