我目前有一个使用select_date Date.today
的表单。当我查看表单时,我可以选择选项,例如January 3, 2012。虽然当我发布值时,它读取2013-01-03 00:00:00
在create操作中,Show的日期参数如下:
@show.date = Date.civil(params[:date][:year].to_i,
params[:date][:month].to_i,
params[:date][:day].to_i)
我怎样才能让它读起来像我选择的日期一样,又名"January 3, 2013"?
谢谢你的帮助。
一个答案是调用date.strftime
传递格式字符串"%B %d, %Y"
无论你想显示日期。(你可以使用"%B %-d, %Y"
,如果你不希望day
是零填充):
Show: <%= date.strftime("%B %d, %Y") %>