Hm, I guess that's not so bad, although it is missing the logic to pick the currently selected value. I was thinking to add something like this:

```ruby
# <%= f.enum_select :gender, include_blank: "Unspecified" %>
def enum_select(object, enum, options = {}, html_options = {})
  # Calls select with the following defaults
  # 1. values = ENUM.keys
  # 2. names = ENUM.keys.map(&:humanize)
  # 3. selected = object.enum
end
```

Maybe I'll try to use this in a side project I'm going to work on this week and see if it's worth extracting into Rails. @dhh, did you have something similar in your project, or were you just setting that internally without having it settable from forms?