Jquery Rails-数据库中的datetimepicker字段未更新
我在我的站点上使用jquery datetimepicker插件来选择日期时间。在一个表单上,我更改了会议表单的开始时间和结束时间(都使用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
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});