Ruby on rails 日期未保存在ruby on rails中

Ruby on rails 日期未保存在ruby on rails中,ruby-on-rails,Ruby On Rails,我在_form.html.erb页面中添加了datepicker,用于在创建时选择日期。但当我点击创建按钮时,它显示的字段不能为空。当我看到参数时,它显示的是dob=>08/17/2012,但它没有通过验证。我不确定这是否是一个格式问题。谁能帮我解决这个问题。thnks my application.html.erb文件包含:- <%= javascript_include_tag "jquery-1.8.0.min" %> <%= javascript_include_tag

我在_form.html.erb页面中添加了datepicker,用于在创建时选择日期。但当我点击创建按钮时,它显示的字段不能为空。当我看到参数时,它显示的是dob=>08/17/2012,但它没有通过验证。我不确定这是否是一个格式问题。谁能帮我解决这个问题。thnks

my application.html.erb文件包含:-

<%= javascript_include_tag "jquery-1.8.0.min" %>
<%= javascript_include_tag "jquery-ui-1.8.23.custom.min" %>
<!--%= javascript_include_tag "application" %-->
<script>
  $(function() {
    $( "#datepicker" ).datepicker();
  });
</script>
<div class="span10 date-wid">
  <%= f.text_field :dob, :id => 'datepicker' %>
</div>
和_form.html.erb包含:-

<%= javascript_include_tag "jquery-1.8.0.min" %>
<%= javascript_include_tag "jquery-ui-1.8.23.custom.min" %>
<!--%= javascript_include_tag "application" %-->
<script>
  $(function() {
    $( "#datepicker" ).datepicker();
  });
</script>
<div class="span10 date-wid">
  <%= f.text_field :dob, :id => 'datepicker' %>
</div>

这可能是你的格式。为数据库节省时间的正确格式如下

2012年3月1日或2012年3月1日:

20120301
因此,顺序是年、月、日,结构为4位、2位、2位。Protip,你可以添加更多,也就是你的时分和秒数

因此,请确保您的日期选择器也在生成:

    $(".date-single-view").datepicker({
      dateFormat: "yyyy-mm-dd"
    });
这将增加-,但仍应有效。您还可以做其他的事情,比如让datepicker选择将数据格式放到一个隐藏的输入div,而输入字段只是为了显示

您还可以使用慢性gem正确解析各种不同的时间方式


请从您的视图中共享包含日期选择器的代码。作为补充说明,包含“yyyy”的日期格式将包含两次带世纪的年份y'表示年份的最后两位数字,而yy表示全年。