options_from_collection_for_select的strftime

时间:2012-03-08 18:08:30

标签: ruby-on-rails ruby-on-rails-3

我使用它来获取所有日期的选择:

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

但是,我需要将结果转换为“d-m”格式,但是当我使用

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

它显然会返回错误,因为它是一个字符串对象,我将其视为时间对象。 如何转换值并显示它?

1 个答案:

答案 0 :(得分:2)

如果在模型中创建方法,可以在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