Refactor rewards controller to not use inherited_resources

It closes #560.