Rails时间表助手

时间:2013-01-04 00:36:30

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

我目前有一个使用select_date Date.today的表单。当我查看表单时,我可以选择2012年1月3日之类的选项。虽然当我发布该值时,它会显示2013-01-03 00:00:00

在创建动作中,显示日期的参数如下:

@show.date = Date.civil(params[:date][:year].to_i, 
                        params[:date][:month].to_i, 
                        params[:date][:day].to_i)

当我选择日期(又名“2013年1月3日”)时,我怎么能读到它?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

一个答案是调用date.strftime传递格式字符串"%B %d, %Y",无论您想要显示日期。 (如果您不希望"%B %-d, %Y"为零填充,则可以使用day

Show: <%= date.strftime("%B %d, %Y") %>