Option von collection.map in Ruby on Rails ausschließen?

Ich habe eine Zeile wie diese:

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

Ich möchte einen Wert aus der Liste ausschließenstates.map Sammlung. Ich dachte, dass dies funktionieren würde, aber es funktioniert nicht:

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

Ich habe reingestecktunless s.name == "excluded_stateAber es funktioniert nicht:

Was mache ich falsch?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage