Исключить опцию из collection.map в Ruby on Rails?

У меня есть такая строка:

<%= 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'%>

Я хочу исключить значение изstates.map коллекция. Я думал, что это будет работать, но это не так:

<%= 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'%>

Я положил вunless s.name == "excluded_state, но, опять же, это не работает:

Что я делаю неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос