Ruby on rails 如何让rails更新Oracle xml_类型?
我在让rails更新Oracle xml_类型列时遇到问题 我使用find方法选择条目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)
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内容)