Rails неопределенный метод `[] 'для 2011-03-16 18:58:00 UTC: время - PullRequest
0 голосов
/ 16 марта 2011

Абсолютно новичок с рубином и рельсами ... и, возможно, я делаю больше работы для себя ... но не в состоянии изменить часовой пояс на местный, я решил проанализировать дату и время и использовать его в своих целях. За исключением того, что подстрока не работает для меня.

<% ds = thejob.datestamp 
       dsyy = ds[0,4]
       dsmm = ds[5,2]   
       dsdd = ds[8,2]   
       dshrs = ds[11,2]   
       dsmin = ds[14,2]   
       dssec = ds[17,2]   
       dstz = ds[20,2] %>

Результаты с ошибкой:

undefined method `[]' for 2011-03-16 18:58:00 UTC:Time

Ответы [ 2 ]

2 голосов
/ 16 марта 2011

Вы уверены, что datestamp на самом деле является строкой, а не значением типа Time?

Судя по документации Ruby о дате / времени , может потребоваться:

local = thejob.datestamp.getlocal
0 голосов
/ 16 марта 2011
ds = thejob.datestamp 
dsyy = ds.year
dsmm = ds.month   
dsdd = ds.day  
dshrs = ds.hour
dsmin = ds.min
dssec = ds.sec  
dstz = I don't remember
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...