Add review feature to any Active Record models with custom fields and optional comment