我有一个允许用户创建事件的表单。用户填写的字段之一是日期。目前这是提交日期的代码:
<%= u.label :date %> <%= u.text_field :date, :placeholder => 'mm/dd/yyyy' %>
出于某种原因,如果用户输入 2012 年 1 月 2 日,它将存储为 dd/mm/yyyy,认为该事件是在 2 月 1 日而不是 1 月 2 日。我已经将我的初始化程序文件配置为以我希望的方式显示日期/日期时间(如这里的几篇文章所建议的那样)但这仍然是一个问题
更新 - 这是我的完整表格:
<%= form_for(@party_profile) do |u|%>
<p>
<%= u.label :name %><%= u.text_field :name %>
</p>
<p>
<%= u.label :location %><%= u.text_field :location %>
</p>
<p>
<%= u.text_field :date, :placeholder => 'dd/mm/yyyy' %>
</p>
<p>
<%= u.label :password %> <%= u.text_field :password %>
</p>
<%= u.submit "Let's Party!", :class => "btn btn-primary" %>
<% end %>
我已尝试将 u.text_field 替换为 select_date,如下所示,但随后出现错误:
undefined method `select_date' for #<ActionView::Helpers::FormBuilder:0x007f9e5e8c69d8>