Ruby on rails ActiveRecord更新时出现意外字符串错误

Ruby on rails ActiveRecord更新时出现意外字符串错误,ruby-on-rails,Ruby On Rails,我有一个Graph对象,它有许多属性,包括duration:integer和hstore类型的参数。 成功创建图形对象后,当我尝试更新持续时间时,例如 graph.update(duration: 5) 我得到以下错误: ActiveRecord::StatementInvalid: PG::InternalError: ERROR: Unexpected end of string 是什么导致了这种情况?结果是,在第一次保存对象时,我不小心输入了另一个图形对象,例如 Graph.crea

我有一个Graph对象,它有许多属性,包括duration:integer和hstore类型的参数。 成功创建图形对象后,当我尝试更新持续时间时,例如

graph.update(duration: 5)
我得到以下错误:

ActiveRecord::StatementInvalid: PG::InternalError: ERROR:  Unexpected end of string

是什么导致了这种情况?

结果是,在第一次保存对象时,我不小心输入了另一个图形对象,例如

Graph.create(duration: 2, parameter: graph_1)
奇怪的是,这工作正常,但当我尝试更新它时,错误是抛出了“意外字符串错误”。解决方案是通过使用散列设置参数属性来正确执行创建操作

Graph.create(duration: 2, parameter: hash_1)