Mysql 从表单提交中提取日期参数时遇到问题

Mysql 从表单提交中提取日期参数时遇到问题,mysql,ruby-on-rails,arguments,form-submit,date-format,Mysql,Ruby On Rails,Arguments,Form Submit,Date Format,我正在使用Rails 4.2.3和MySQL 5.5.37。我的模型中有一个日期字段,我的表单上有以下内容 <div class="field"> <%= f.label :day %><br> <%= f.text_field :day, :class => 'datepicker' %> </div> 但Rails抱怨,“没有将nil隐式转换为字符串”。有没有更简单的方法将我的日期转换为MySQL可以搜索的格式?您使

我正在使用Rails 4.2.3和MySQL 5.5.37。我的模型中有一个日期字段,我的表单上有以下内容

<div class="field">
  <%= f.label :day %><br>
  <%= f.text_field :day, :class => 'datepicker' %>
</div>

但Rails抱怨,“没有将nil隐式转换为字符串”。有没有更简单的方法将我的日期转换为MySQL可以搜索的格式?

您使用的是jQuery UI的日期选择器吗?如果是这样,只需将字段设置为MySQL期望的格式

在咖啡脚本中:

$('#day').datepicker
    dateFormat: 'yy-mm-dd'

这样做之后,调用“params[:day]”仍然生成nil,尽管我在日期选择器中选择了一些内容。啊,当我使用“user\u object\u params[:day]”时,一切都正常了。
$('#day').datepicker
    dateFormat: 'yy-mm-dd'