Who can volunteer as a "week 4" project helper?

Who needs help?
who is hanging in there but serverly time constrained for now?

"Week 4" - Reddit App (General Step by Step Guide):
IRC Chat Link:  irc://irc.freenode.net/#p2pu-rubyrails

1) Establish a new rails app (no features, just plain: rails new <myapp>).  Refer to the http://guides.rubyonrails.org/getting_started.html page again for guidance.

2) Create a new GitHub repository for it and commit and push it.  Look at what you did the blog app to remind yourself of a few things.  Reference the http://gitref.org/creating/ page if need be.

3) Establish a new app at Heroku for deployments, again looking at how that was done in the blog project.

4) Install Devise.  Keep in mind the Railscast is dated.  Watch it, but you'll want to follow the README instructions at GitHub for it at https://github.com/plataformatec/devise.  You can always take a look at what others here have done with their configurations (via links at http://www.balwiki.com/w/index.php/RailsRedditProject).  Devise will take care of most of your "User" model needs.

5) Scaffold out the "Links", again referencing http://guides.rubyonrails.org/getting_started.html for help.  This will produce much of what you need to create, edit, delete links.

6) Think about your data model.  You'll have a User and a Link entity, and the project calls for a Vote entity of some sort.  What are the relationships?  You'll want to be able to track who created a Link, and who voted on it, and what that vote was (up/down).  Do you want to allow Users to delete their account?  That has implications: would you want to delete their votes, or the links they submit as well?  Probably not, but relationships have consequences so choose wisely.  You'll probably "rails generate Vote ..." which will create the model and your migration script.  Reference the http://guides.rubyonrails.org/association_basics.html guide to determine how you want these to be associated.

7) Add a means to vote for or against a link.  Update the routes.rb file.  Add def blocks to the links_controller.rb.  Again, look at what other's may have done if you get stuck.

8) Add some validation rules for your voting logic.  Look at the options detailed at http://guides.rubyonrails.org/active_record_validations_callbacks.html.


Possible Things to Address in Future (add to a specific meeting if you want)

Agenda for Meeting: Week 3/4 (~20/21/22 Feb)

Agenda for Meeting: 30 Jan
Add what you want to talk about as bullet points!