Week 6 - Making your web app interactive
Week 6 Assignment: Personal Library
Click through for all the details.
ActionView Forms Resource
ActionView::Helpers::FormHelper docs
ActionView::Helpers::FormOptionsHelper docs
(for creating the select box -- use either collection_select
or select
)
Rails Guide: Form Helpers
(general overview -- note that we want to use form_for
and not form_tag
)
ActiveRecord Resources
ActiveRecord Validations (ways to make sure data is well-formed)
ActiveRecord Basics (different methods for adding/updating/deleting records, especially part 5)
ActiveRecord Associations
(part 2.7 is important, focus on belongs_to
, has_one
, has_many
for now)
General Rails Resources
Rails Command Line Reference (generator commands)
Rails Routing Reference (how to setup your routes file)
Rails ActionView Helpers (explore UrlHelper, TextHelper, NumberHelper and anything else that catches your eye - you can use any of these functions in your HTML template files)
Want to Learn Some More
Here is a complete, running Rails app
that you can explore on Github. Dive into app/controllers
and app/models
(and everything else) to see an example of a really well-written Rails application.
Here is a short (4min) video about `initialize` – the creator (Avdi Grimm) has many more videos that are well worth it as you progress in Ruby.
Want to Learn Something Totally Different?
Here is an excellent article that I read this week. It's not about Ruby at all – it's about a new language called "Nim" that I'm interested in trying. It's complicated and interesting and challenging (to me, at least). Just in case you're interested...