2016-03-23 15 views

cevap

6

iyi yolu TimeZoneActiveSupport 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.

İlgili konular