Something something use to_param instead of those stupid routing derpiness that i thought was a good idea
fixed most of the errors