Got migrations and models to work with has_and_belongs_to_many; however, I could not get it working with a has_many :menus, through :menu_items_menus, and I'm not sure why. FYI - there is a note in the active record associations saying that menu_items should come before menus in the join table because of the underscore.