Spent a day learning how about associations. Realized that has_and belongs to and the necessary join table isn’t as easy to use as creating a regular join model table and use has_many :through.
Join Table = create_join_table
Join Model Table = create_table
Following Railscast, it promoted to use join model along with has_many :through. Part of the issue I had was that I wanted additional information in the join table like the timestamp information. Especially for Many to Many relationships.
Originally I planned on using Rails migration to create all my tables. After creating only 7 of them I feel like it is a bit overkill. Much easier to write my own sql script that creates a table and then just use the rake db:schema:dump.
If you want to use scaffold following the dump
rails g model ModelName –skip-migration