Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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更新Oracle xml_类型?_Ruby On Rails_Xml_Oracle - Fatal编程技术网

Ruby on rails 如何让rails更新Oracle xml_类型?

Ruby on rails 如何让rails更新Oracle xml_类型?,ruby-on-rails,xml,oracle,Ruby On Rails,Xml,Oracle,我在让rails更新Oracle xml_类型列时遇到问题 我使用find方法选择条目 myobj = find(id) 然后尝试使用以下方法对其进行更新: myobj.update_attribute(:the_column_name, new_content) 方法完成时没有任何错误,但列未更新 我验证是否可以使用相同的方法调用正确更新其他属性: myobj.update_attributes(:the_column_name=>new_content, status=>2)

我在让rails更新Oracle xml_类型列时遇到问题

我使用find方法选择条目

myobj = find(id)
然后尝试使用以下方法对其进行更新:

myobj.update_attribute(:the_column_name, new_content)
方法完成时没有任何错误,但列未更新

我验证是否可以使用相同的方法调用正确更新其他属性:

myobj.update_attributes(:the_column_name=>new_content, status=>2)
我还验证了当我这样做时:

ModelClassName.update_all(:the_xml_colum_name=>new_content)
这些行实际上会得到更新。 这让我很困惑。update_all方法会正确地更新xml列,但单行上的update_属性不会更新(尽管它会正确地更新非xml属性)


我正在将jruby与activerecord-oracle\u增强型适配器(1.4.2)和oracle 11g一起使用。

对此我没有任何解释,但当我更新\u时,它似乎可以工作,其中没有先选择:

 ModelClassName.where(<condition>).update_all(:the_xml_column_name => new_content)
ModelClassName.where().update\u all(:xml\u列\u name=>new\u内容)