Какой модуль (модули) я должен включать, чтобы заставить 5.seconds работать в Ruby?

Это просто имя атрибута, которое вы установили здесь:

request.setAttribute("list", fooList);

Таким образом, "list":



Подробнее: EL использует по умолчанию PageContext#findAttribute() , который впоследствии сканирует области страницы, запроса, сеанса и приложения для значения firstnext non-null, соответствующего данному имени атрибута.

Если вы хотите явно указать область для случая, когда у вас несколько атрибутов с тем же именем в разных областях, тогда обычный подход заключается в использовании ${pageScope}, ${requestScope}, ${sessionScope} или ${applicationScope}. Например,


См. Также:

27
задан aarona 21 May 2010 в 18:37
поделиться

3 ответа

Следующее работает для меня

irb
>> require 'active_support'
=> true
>> 5.hours
=> 18000 seconds

В зависимости от вашей среды и версии rails вам может потребоваться require 'rubygems' это должно быть выполнено до require ' active_support ' строка.

Вам также может потребоваться «activesupport» вместо active_support, если у вас более старая версия rails.

12
ответ дан 28 November 2019 в 04:11
поделиться

Старый вопрос, но для таких гуглеров, как я:

require 'active_support/time'

В любом случае для версии 3.2.11 для самоцветов.

78
ответ дан Lou Zell 28 November 2019 в 04:11
поделиться

ActiveSupport :: CoreExtensions :: Numeric :: Time, возможно,

3
ответ дан 28 November 2019 в 04:11
поделиться