Rails时间表单帮助器



我目前有一个使用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") %>

相关内容

  • 没有找到相关文章

最新更新