4
此前感謝任何幫助。使用Rails更新追加到Postgresql中的文本列
我有一個包含postgresql文本列的rails模型。
我想追加(即mycolumn = mycolumn || newdata
)數據到現有的列。我要生成的SQL就像:
update MyOjbs set mycolumn = mycolumn || newdata where id = 12;
我寧願不選擇數據,更新屬性,然後將新數據寫入到數據庫中。文本列可能會變得相對較大,如果我不需要,我寧願不讀取這些數據。
我不想這樣做:
@myinstvar = MyObj.select(:mycolumn).find(12)
newdata = @myinstvar.mycolumn.to_s + newdata
@myinstvar.update_attribute(:mycolumn, newdata)
我需要做一個原始SQL事務做到這一點?
我認爲你將不得不使用'increment_counter' http://www.alfreddd.com/2011/01/atomic-increment-in-rails.html或'update_all' http://stackoverflow.c OM /問題/ 4698046 /導軌,如何做增量-的整數-場的選擇 - 實例對的一模型 – phoet