ruby rails
2024-08-28 20:19:24
http://www.zhihu.com/question/19552402
作者:陈振宇
链接:http://www.zhihu.com/question/19552402/answer/12367336
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
链接:http://www.zhihu.com/question/19552402/answer/12367336
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
先搞懂Rails的路由模式
posts GET /posts(.:format) {:controller= > "posts", :action= > "index"}
POST /posts(.:format) {:controller= > "posts", :action= > "create"}
new_post GET /posts/new(.:format) {:controller= > "posts", :action= > "new"}
edit_post GET /posts/:id/edit(.:format) {:controller= > "posts", :action= > "edit"}
post GET /posts/:id(.:format) {:controller= > "posts", :action= > "show"}
PUT /posts/:id(.:format) {:controller= > "posts", :action= > "update"}
DELETE /posts/:id(.:format) {:controller= > "posts", :action= > "destroy"}
通过rake routes你可以得到类似上面的路由记录,这样你就明白rails是如何通过路由来调用MVC里的C-controller里的方法了;
然后再看看MVC里的M-model还有数据库迁移部分,剩下就是V-view了,重点是如何和javascript打交道的,Rails3和之前的版本都有不同。
完成了这些就算入门了,然后就是逛github和http://railsplugins.org这样的网站,了解下各个方面的插件。ps: Bundler实在是很方便。
posts GET /posts(.:format) {:controller= > "posts", :action= > "index"}
POST /posts(.:format) {:controller= > "posts", :action= > "create"}
new_post GET /posts/new(.:format) {:controller= > "posts", :action= > "new"}
edit_post GET /posts/:id/edit(.:format) {:controller= > "posts", :action= > "edit"}
post GET /posts/:id(.:format) {:controller= > "posts", :action= > "show"}
PUT /posts/:id(.:format) {:controller= > "posts", :action= > "update"}
DELETE /posts/:id(.:format) {:controller= > "posts", :action= > "destroy"}
通过rake routes你可以得到类似上面的路由记录,这样你就明白rails是如何通过路由来调用MVC里的C-controller里的方法了;
然后再看看MVC里的M-model还有数据库迁移部分,剩下就是V-view了,重点是如何和javascript打交道的,Rails3和之前的版本都有不同。
完成了这些就算入门了,然后就是逛github和http://railsplugins.org这样的网站,了解下各个方面的插件。ps: Bundler实在是很方便。
最新文章
- POI
- Visual Studio 2015 速递(4)——高级特性之移动开发
- location of the android sdk has not been setup in the preferences
- poj1035 Spell checker
- OC中数组类NSArray的详解,常用属性和方法(一)
- node入门开发遇到的问题
- Activex WindowsMediaPlayer控件主要方法属性
- centosx64位寄存器
- HDOJ/HDU 1372 Knight Moves(经典BFS)
- 男人的网站—Indochino不完全解析 | 曾亮.ME
- Starship Troopers(HDU 1011 树形DP)
- About Quick Packaging and Custom Packaging
- SQL 常用基础语句
- SPI通信
- Dylans loves numbers
- 总结一下现在关于Design Support Library的几个博客
- JS流程控制
- php中获取中文首字母程序代码
- 6个laravel常用目录路径函数
- Redis 中 redis.conf配置详细解析
热门文章
- python 购物车小程序(列表、循环、条件语句)
- int main(int argc,char *argv[])的具体含义
- http协议工作原理(转)
- android 之 GridView
- vue 判断属性是否为object
- 大数据学习——Storm学习单词计数案例
- deine const 等关键字区别
- 【bzoj1444】[Jsoi2009]有趣的游戏 AC自动机+矩阵乘法
- PAT天梯赛练习题——L3-004. 肿瘤诊断(三维连通块并查集)
- P3799 妖梦拼木棒 (组合数学)