Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introductiontorails 120804023905-phpapp02

269 views

Published on

Published in: Technology
  • Be the first to comment

Introductiontorails 120804023905-phpapp02

  1. 1. Introduction to Web Development Using Rails Chhorn Chamnap 4 August 2012
  2. 2. Who Am I? ● Software Engineer from Yoolk Inc. ● The author of the gem 'active_record_uuid' ● Blog: http://chamnap.github.com/ ● Twitter: @chamnap ● Email: chamnapchhorn@gmail.com
  3. 3. What is Rails?
  4. 4. + =
  5. 5. Websites on Rails
  6. 6. Companies using Rails
  7. 7. Version History
  8. 8. The Framework ● Convention over Configuration (CoC) ● Don't Repeat Yourself (DRY) ● Model View Controller (MVC)
  9. 9. The Framework (MVC)
  10. 10. ActiveRecord ● Object Relational Mapping (ORM) ● Class to Table, Object to Row ● CRUD simple ● Database Agnostic
  11. 11. ActiveRecord::Base
  12. 12. Validation
  13. 13. has_one
  14. 14. has_many
  15. 15. belongs_to
  16. 16. has_many :through
  17. 17. Associations
  18. 18. Fat Models
  19. 19. ActionController ● Separation of business logic and presentation ● Ideally there should be no logic in the view
  20. 20. ActionController
  21. 21. ActionView
  22. 22. action.mimetype.renderer ● show.html.erb ● index.rss.builder ● edit.iphone.haml
  23. 23. Live Demo
  24. 24. Questions?

×