Also, don't bother duplicating names into pairs and using first, last.  It's already a string, to :to_s is a no-op.  I checked to see if ruby has a 'give me yourself' method on Object, but it doesn't.  current_type will be nil if we are doing :no_current_type, then javascript can add the selection when it employs the template.