2017-11-09 113 views

Odpowiedz

1

trzeba serialize kolumny w modelu

Class Message < ActiveRecord::Base 
    serialize :is_deleted, Array 
end 

na marginesie, jeśli chcesz kolumna być używany do przechowywania tablicy następnie jej powinny być column_type ciąg lub text

Message.all.each { |m| m.update_attribute(:is_deleted, m.is_deleted.push(2)) } 
+0

już mam zrobić to w modelu.Co chcę zrobić, to chcę zaktualizować cały rekord za pomocą pojedynczego zapytania i dołączyć nowe wartości tablic w polu z istniejącymi wartościami. Jak w przykładzie postgres podałem w pytaniu. –

+1

Zmieniłem odpowiedź, proszę spojrzeć. – Gabbar

+0

Jest to jedno z dobrych rozwiązań. Ale czy można to zrobić za pomocą pojedynczego zapytania, takiego jak powyższe zapytanie sql postgres.becuase mam więcej niż 1000 rekordów i nie jest to możliwe dla 1000 zapytań. –