Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Rails-数据库中的datetimepicker字段未更新_Jquery_Ruby On Rails_Datepicker_Datetimepicker - Fatal编程技术网

Jquery Rails-数据库中的datetimepicker字段未更新

Jquery Rails-数据库中的datetimepicker字段未更新,jquery,ruby-on-rails,datepicker,datetimepicker,Jquery,Ruby On Rails,Datepicker,Datetimepicker,我在我的站点上使用jquery datetimepicker插件来选择日期时间。在一个表单上,我更改了会议表单的开始时间和结束时间(都使用datetimepicker),提交后会发布此表单 Parameters: {"utf8"=>"✓", "authenticity_token"=>"ugju0DDRlcMkg5u2FtTDj8upZNV16vXgd7RLqzgNmLE=", "meeting"=>{"organizer_id"=>"2", "state"=>"d

我在我的站点上使用jquery datetimepicker插件来选择日期时间。在一个表单上,我更改了会议表单的开始时间和结束时间(都使用datetimepicker),提交后会发布此表单

Parameters: {"utf8"=>"✓", "authenticity_token"=>"ugju0DDRlcMkg5u2FtTDj8upZNV16vXgd7RLqzgNmLE=", "meeting"=>{"organizer_id"=>"2", "state"=>"draft", "title"=>"testing endtime", "message"=>"wtf!", "start_at"=>"Thu, Feb 07, 03:00PM", "end_at"=>"Thu, Feb 7, 4:00PM",...
很明显,起点和终点都被通过了。奇怪的是,start_at在数据库中得到更新,而end_at却没有。两者都在表格上进行了更改。有什么想法吗

从日志中

UPDATE "meetings" SET "start_at" = '2013-02-07 23:00:00.000000', "updated_at" = '2013-02-06 06:44:16.922129' WHERE "meetings"."id" = 6
我的日期时间选择器设置

  $('.date_time_select').live('click', function() {
    $(this).datetimepicker({
      ampm: true,
      dateFormat: "D, M d,",
      timeFormat: "h:mmTT",
      minDate: 0
    }).focus();
  });
我的控制器

def update
  @meeting = current_user.meetings.find(params[:id])
  respond_to do |format|
    if @meeting.update_attributes(params[:meeting])
      format.html { redirect_to @meeting, :notice => "Meeting was successfully updated" }
      format.json { head :ok }
    end
  end
end
和模式

t.datetime "start_at"
t.datetime "end_at"

时间格式应全部为一种格式

请注意,
start\u at
的时间格式与
end\u at
的时间格式不同

start_at=>Thu, Feb 07, 03:00PM

end_at=>Thu, Feb 7, 4:00PM
因此,如果表单字段如下所示:

<%= f.text_field :end_at, :class => "ended-at-datetime" %>
对于
start_at
也是如此

我可能错了,但我没有看到它分开


我知道如果格式不正确,它将不会进入数据库。

如果您的请求具有正确的参数,则不是日期选择器的错误;它在你的控制器里。你能把它贴出来吗?还有schema.rb的相关部分?遗憾的是,在控制器中没有发生什么事情。添加了您要求的内容。您的会议模型中有什么?
$('.ended-at-datetime').datetimepicker({dateFormat: 'yy-mm-dd ', timeFormat: 'hh:mm:ss ', ampm: true});