Это создаст раскрывающийся список, в котором будет отображаться имя роли в раскрывающемся списке, но в качестве значения, переданного в форме, используется role_id.
select("person", "role_id", @roles.collect {|r| [ r.name, r.id ] }, { :include_blank => true })