strftime для options_from_collection_for_select - PullRequest
2 голосов
/ 08 марта 2012

Я использую это, чтобы получить выбор со всеми датами:

options_from_collection_for_select(@expiration_dates, :exp_date, :exp_date)

, которые возвращают мне это:

2010-10-21 14:01:38 +0200
2010-12-19 12:01:18 +0200

Однако мне нужно преобразовать этот результат в формат«dm», но когда я использовал

:exp_date.strftime("%d-%m")

, это, очевидно, возвращает ошибку, потому что это строковый объект, который я рассматриваю как объект времени.Как я могу преобразовать значение и отобразить его?

1 Ответ

2 голосов
/ 08 марта 2012

Если вы создаете метод в своей модели, вы можете вызвать его в options_from_collection_for_select, так:

options_from_collection_for_select(@expiration_dates, :exp_date, :exp_date_label)

в вашей модели:

def exp_date_label
  exp_date.strftime("%d-%m")
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...