Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Ruby on rails 在文本字段rails 3.2.1中设置日期_Ruby On Rails_Jquery Ui_Datetime - Fatal编程技术网

Ruby on rails 在文本字段rails 3.2.1中设置日期

Ruby on rails 在文本字段rails 3.2.1中设置日期,ruby-on-rails,jquery-ui,datetime,Ruby On Rails,Jquery Ui,Datetime,我刚刚升级到rails 3.2.1 我使用jQueryUIDatePicker在rails文本字段中设置日期。该字段设置数据库中的日期列 但是,现在它不起作用了 我在视图中有这个代码 <%= p.text_field :due, :value => Time.now.strftime("%m/%d/%Y"), :id => "dialog_project_date" %> params是正确的,但due param未设置为instans变量。当我不更改日期时,格式是相同

我刚刚升级到rails 3.2.1

我使用jQueryUIDatePicker在rails文本字段中设置日期。该字段设置数据库中的日期列

但是,现在它不起作用了

我在视图中有这个代码

<%= p.text_field :due, :value => Time.now.strftime("%m/%d/%Y"), :id => "dialog_project_date" %>
params是正确的,但due param未设置为instans变量。当我不更改日期时,格式是相同的。当我不改变它时,它就起作用了。
奇怪..

要进行调试,请首先查看将哪些值发布到控制器。检查日志或使用调试代理(如FIDLE)

然后使用Rails控制台隔离问题发生的位置

已更新


问题是最新版本的Ruby(而不是Rails)采用欧洲日期格式。仍然使用日期格式的变通方法是错误的。尝试使用“yyyy/mm/dd”

这项工作:

ruby-1.9.2-p290 :002 > b = Blog.first
 => #<Blog id: 1, title: "Something", created_at: "2012-03-09 13:38:23", updated_at: "2012-03-09 13:38:32"> 
ruby-1.9.2-p290 :003 > b.created_at
 => Fri, 09 Mar 2012 13:38:23 UTC +00:00 
ruby-1.9.2-p290 :004 > b.created_at = "2012/03/17"
 => "2012/03/17" 
ruby-1.9.2-p290 :005 > b.save
 => true 
ruby-1.9.2-p290 :006 > Blog.first
 => #<Blog id: 1, title: "Something", created_at: "2012-03-17 00:00:00", updated_at: "2012-03-09 13:58:55"> 
ruby-1.9.2-p290:002>b=Blog.first
=> # 
ruby-1.9.2-p290:003>b
=>2012年3月9日星期五13:38:23 UTC+00:00
ruby-1.9.2-p290:004>b.created_at=“2012/03/17”
=> "2012/03/17" 
ruby-1.9.2-p290:005>b.save
=>正确
ruby-1.9.2-p290:006>Blog.first
=> # 
这并不是:

ruby-1.9.2-p290 :007 > b.created_at = "03/17/2012"
 => "03/17/2012" 
ruby-1.9.2-p290 :008 > b.save
 => true 
ruby-1.9.2-p290 :009 > Blog.first
 => #<Blog id: 1, title: "Something", created_at: nil, updated_at: "2012-03-09 13:59:22"> 
ruby-1.9.2-p290:007>b.created_at=“03/17/2012”
=> "03/17/2012" 
ruby-1.9.2-p290:008>b.save
=>正确
ruby-1.9.2-p290:009>Blog.first
=> # 
编辑


对于日期格式,您有几个选项,应该在jQueryUI代码中指定这些选项。请参阅此链接以获取示例-

您更新的Rails版本是什么?它对那个版本有效吗?从3.1更新后,它确实有效。这是正确的。非常感谢。我后悔这么晚,因为我自己找不到解决办法。
ruby-1.9.2-p290 :007 > b.created_at = "03/17/2012"
 => "03/17/2012" 
ruby-1.9.2-p290 :008 > b.save
 => true 
ruby-1.9.2-p290 :009 > Blog.first
 => #<Blog id: 1, title: "Something", created_at: nil, updated_at: "2012-03-09 13:59:22">