Tengo el siguiente:rails - collection_select valor seleccionado si está definido?
<%= f.collection_select :role_id, roles, :id, :name, :prompt => true, :selected => 2 %>
El problema es que sólo quiero el valor seleccionado de 2 si el valor @ permission.role_id es nula.
así que trataron:
<%= f.collection_select :role_id, roles, :id, :name, :prompt => true, {:selected => 2 if @permission.role_id.nil?} %>
pero eso hizo que los carriles enojado. ¿Cómo puedo hacer que una condición seleccione un valor basado en si una variable separada es nula o no?
Gracias
esto parece fallar con un error nulo si el atributo de objeto es nulo – Rubytastic
envoltura intento ese último valor hash entre paréntesis. ¿Estás usando un intérprete no estándar? : selected => (@ permission.role_id || 2) por lo tanto, si role_id es nil, devuelve 2. – saneshark