我可以帮助您格式化视图中下拉列表中的日期字段。我的日期显示带有时间戳,我希望它们显示为“mm/dd/yyyy”。
在我的模型中,我有一个从表中选择日期字段的方法:
def self.get_event_dates
event_dates = UgradRsvp.find_by_sql("select distinct event_date from admissions.ugrad_rsvps where event_date is not null order by event_date desc")
end
我们使用 Oracle 作为数据库,因此我也尝试使用 to_char(event_date, 'MM/DD/YYYY') 作为 event_date,但下拉列表中的日期仍然显示时间戳。
我的视图是一个搜索表单。用户将选择一个日期,然后查看在该 event_date 报名参加活动的所有学生的报告:
<%= select_tag "event_date", options_from_collection_for_select(UgradRsvp.get_event_dates, "event_date", "event_date") %>
我的表 ugrad_rsvps 中有大约八个日期。它们显示为,即:“2013-04-18 00:00:00 -0400”我想让它们显示为“04/18/2013”。我尝试过使用 strftime("%m/%d/%Y"),但我只是在下拉列表视图中的行上出现错误(上面)。
有任何想法吗?谢谢,
在您的模型中添加以下方法
def event_date_formatted
event_date.strftime("%m/%d/%Y")
end
然后你可以像这样简单地使用:
<%= select_tag "event_date", options_from_collection_for_select(UgradRsvp.get_event_dates, 'event_date', :event_date_formatted) %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)