I don't see why this checks abstract_class, since base_class won't return abstract classes ([docs](http://apidock.com/rails/ActiveRecord/Inheritance/ClassMethods/base_class)).  Can't we skip this method and just use f.object.class.base_class all the time?