DRYed out @bookdefinition for show, edit, update, and destroy methods