Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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 更新日期时间属性_Ruby On Rails_Datetime - Fatal编程技术网

Ruby on rails 更新日期时间属性

Ruby on rails 更新日期时间属性,ruby-on-rails,datetime,Ruby On Rails,Datetime,我想使用表单上的两个元素更新datetime属性:文本字段和时间选择。这将使用户能够使用datepicker jquery ui选择日期,并使用下拉菜单选择时间: 但是,当我尝试更新表单时,出现以下错误: ActiveRecord::MultiparameterAssignmentErrors in StepsController#update 1 error(s) on assignment of multiparameter attributes Parameters: {"utf8"

我想使用表单上的两个元素更新datetime属性:文本字段和时间选择。这将使用户能够使用datepicker jquery ui选择日期,并使用下拉菜单选择时间:

但是,当我尝试更新表单时,出现以下错误:

ActiveRecord::MultiparameterAssignmentErrors in StepsController#update

1 error(s) on assignment of multiparameter attributes

Parameters:

{"utf8"=>"✓",
 "_method"=>"put",
 "authenticity_token"=>"FxFbv9OFzCiYjNknZKUtwyAXR99uuOvy8uplv1cKaZE=",
 "step"=>{"description"=>"<p>Project description</p>\r\n",
 "published_on"=>"05/30/2013",
 "published_on(4i)"=>"15",
 "published_on(5i)"=>"19"},
 "commit"=>"Update Step",
 "project_id"=>"92",
 "id"=>"0"}
如何将文本字段和时间选择中的参数组合成一个日期时间

这是我的表格:

<%= f.text_field :published_on, :value=> (@step.published_on.strftime("%m/%d/%Y")) %>  at <%= f.time_select :published_on, :class=>"btn dropdown-toggle", :ampm=> true, :ignore_date=>true %>

这是一个ViewModels可能很有用的场景,但进入它会有点过火

所以我想到的最好的选择是在客户端合并值,或者在服务器端合并值,然后再从params变量构建对象

在服务器端,可以使用操作控制器过滤器实现: 在\u筛选器之前:合并\u somefileds!,仅限:[:编辑]


更多信息:

谢谢您的帮助。我正试图从time_select窗体获取控制器中的参数,但它无法正常工作。如果参数发布在4i上,如何在控制器中获取该参数?我目前在我的控制器上有:publish_hour=params['published_on4i']只需启动调试会话并检查params变量,如果您不知道如何执行,请在