¿Excluir opción de collection.map en Ruby on Rails?

Tengo una línea como esta:

<%= f.input :state_id, :input_html => {:value => (policy_address.state.name rescue nil)}, :required => true, :collection => states.map {|s| [ s.name, s.id] }, :include_blank => 'Please select'%>

Quiero excluir un valor de lastates.map colección. Pensé que esto funcionaría pero no funciona:

<%= f.input :state_id, :input_html => {:value => (policy_address.state.name rescue nil)}, :required => true, :collection => states.map {|s| [ s.name, s.id] unless s.name == "excluded_state" }, :include_blank => 'Please select'%>

Yo puse enunless s.name == "excluded_state, pero, de nuevo, no está funcionando:

¿Qué estoy haciendo mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta