Ruby on rails 更新日期时间属性
我想使用表单上的两个元素更新datetime属性:文本字段和时间选择。这将使用户能够使用datepicker jquery ui选择日期,并使用下拉菜单选择时间: 但是,当我尝试更新表单时,出现以下错误: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"
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变量,如果您不知道如何执行,请在