iyi yolu TimeZone
ActiveSupport
en çok current source code içine bakmaktır: zones_map
yöntemle has been made private, bu yüzden Raylar altında bu hatayı 5 alıyorsanız tahmin: Yani şimdi iki seçenek vardır
NoMethodError: private method 'zones_map' called for ActiveSupport::TimeZone:Class
: ya özel Neyse yöntem çağırmak için send
kullanın:
ActiveSupport::TimeZone.send(:zones_map)
Veya daha da iyisi, size gerekli olan tüm Sugge olarak (bu haritanın values
ise answer to your yesterday's question numaralı telefona bindirildi, daha sonra zones_map
'un çevresini kesmeye gerek yoktur. Bunun yerine all
yöntemi kullanabilirsiniz: source göre
ActiveSupport::TimeZone.all
, all
yöntem zones_map.values.sort
eşdeğerdir ve send
şey gerek yoktur bu yüzden normal kamu yöntemdir.