We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
以个人学习经验,Rails入门是比较快的。可以考虑先参考官方的GET Started文档,做一个简单的blog应用,包括创建最简单的blog,还有给blog加comments。http://guides.rubyonrails.org/getting_started.html 当这个文档搞清楚了,其实个人认为就算入门了,可以直接拿Rails来开发小应用了。
在写小应用的过程中,可能会遇到一些具体的问题,可以参考一些更具体的文档。比如如何用migration来添加column到数据库table。http://guides.rubyonrails.org/migrations.html
对MVC(Model View Controller)需要有比较好的认识,大多数Framework都用的这个Pattern。明白了这个Pattern之后其实不单是Rails,其他的Framework比如Express(node.js的一个框架),Django(Python的一个框架),CodeIgnitor(PHP的一个框架),甚至是iOS programming什么的其实都是触类旁通的。
深入一点,可能会遇到模型(model)之间的关系问题(association)有点像关系型数据库。比如用户可以对一个文章进行评论,喜欢和打分。可以参考这个文档 http://guides.rubyonrails.org/association_basics.html 。里面有一个polymorphic association多态的关系很值得一读。比如你可以喜欢书,也可以喜欢视频,还可以喜欢文章,如果这个“喜欢”其实只是一个关系,但是这个关系可以用到很多模型,如果对每个模型都写一个“喜欢”的controller,那是不elegant的做法,所以可以考虑polymorphic association。
用Rails的一个更大的好处就是它有很多前人已经做好的函数库(在rails里叫gem)。比如有个用户账号gem叫Devise,第三方登录Omniauth,图片处理carrierwave,paperclip,等等。这些可以为开发省去很多不必要的人力开支。其他比较强悍的Framework一般也都有很强大的库供你用。比如Node.js,Drupal啥的。万门Cats系统里面就用到了好些现成的库,比自己写要写的美(elegant)很多。
本人是遇到问题解决问题的那种,所以文档也是写的相对系统性差一点。关键还是要多练练手。