2014-06-23 3 views
0

Je me demande s'il est possible de faire une liste déroulante qui regroupera les entrées par TimeZones. J'utilise les rails 4, ActiveSupport :: TimeZone, time_zone_select.Regroupement d'objets ActiveSupport :: Timezone dans un TimeZone

Ce que je suis en train de réaliser est le suivant: Actuellement, mon time_zone_select contient

  • (GMT-11: 00) Samoa américaines
  • (GMT-11: 00) Ligne de date Ouest
  • (GMT-11: 00) Île Midway etc.

Ce que je veux montrer:

  • (GTM-11: 00) Samoa américaines, antéméridien Ouest, Midway Île
  • etc.

Dois-je faire mon propre objet qui tracera ces choses ou je peux faire un peu type de GroupBy sur le tableau ActiveSupport :: TimeZone.

Merci d'avance

Répondre

1

Ce ne serait pas une bonne idée. Ce sont trois fuseaux horaires différents, avec trois définitions différentes. Une règle de fuseau horaire contient beaucoup plus que son décalage standard actuel. Veuillez lire "fuseau horaire! = Décalage" dans the timezone tag wiki. Et pendant que vous y êtes, lisez aussi la section sur les fuseaux horaires des Rails. Merci.

+0

Salut Mat, Peut-être que je n'ai pas bien expliqué ce que je voulais dire. Disons que j'utilise la base de données de fuseau horaire IANA, et une entrée est la suivante: RU + 5545 + 03735 Europe/Moscou Moscou + 00 - ouest de la Russie Ou un autre exemple: http://en.wikipedia.org/wiki/Western_European_Time Donc, à la fin, je peux avoir des valeurs en double, mais à mon avis, il sera plus convivial et au lieu de 147 entrées, il y aura 50-ish. Merci pour votre réponse – Miknash

+0

Après plusieurs problèmes avec cela, je dois être d'accord avec vous. Merci – Miknash