que tienen una línea como esta:¿Excluir la opción de collection.map en 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'%>
que desea excluir un valor de la colección states.map
. Pensé que esto iba a funcionar pero no es así:
<%= 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'%>
puse en unless s.name == "excluded_state
, pero, de nuevo, que no está funcionando:
¿Qué estoy haciendo mal?
Gracias! funcionó perfectamente – Ryan
Esto es exactamente lo que necesito. Gracias –
'states.map {| s | [s.name, s.id] if s.name == "excluded_state"} .compact' –