Hola a todos,
no se si esto puede ser una chorrada, pero no lo he encontrado en la
documentación. Resulta que tengo un select con 5 campos y quiero de uno
de esos campos sea el prioritario, igual a lo que se hace con el
time_zone_select con el priority_zones ó con el country_select usando
priority_countries=[‘Spain’].
¿existe está opción para un select standard?
La idea es que si el usuario es de España, le salga como campo
prioritario Spanish al desplegar el select:
Spanish
English
French
La lógica de comprobar si un usuario es de España ya lo harÃa jo, pero
necesito saber como priorizar un campo del select respecto al resto para
que salga arriba de todos.
La idea es que si el usuario es de España, le salga como campo
prioritario Spanish al desplegar el select:
tan fácil como ordenar el array. Seguro que hay varias soluciones. Una
posible y que queda más o menos clara sería
Mmmm, entonces no he entendido la cuestión, porque yo entendí, y
referí a Mario a, la opción ‘selected’ del option, que es la que se
usa en HTML para este fin.
tan fácil como ordenar el array. Seguro que hay varias soluciones. Una
posible y que queda más o menos clara sería
Mmmm, entonces no he entendido la cuestión, porque yo entendí, y
referí a Mario a, la opción ‘selected’ del option, que es la que se
usa en HTML para este fin.
lo mismo no lo entendí yo
creía que quería que apareciese arriba del todo. He visto que en algunas
selects lo que se hace de hecho es sacar los países más frecuentes
arriba del todo de la lista, y luego el resto de sitios del mundo. Lo
mismo con el selected le sobra
La lógica de comprobar si un usuario es de España ya lo harÃa jo, pero
necesito saber como priorizar un campo del select respecto al resto para
que salga arriba de todos.
Hay una opcion :selected.
Como la tabla de paises no cambia y es pequeña yo monto esto:
def country_choices
@@country_choices ||= Country.ordered.map {|c| [h(c.name), c.id]}
end