Come si aggiorna tutti gli attributi di una classe in IRB?
-
26-09-2019 - |
Domanda
Obbiettivo:
Vorrei ripristinare l'attributo array di tutti gli oggetti in una classe a []. Il modo in cui hanno iniziato.
Il mio tentativo:
> Deal.find(:all).update_attribute('votes', [])
Risultato:
Restituisce un errore. come lo faresti?
Soluzione
Questo accade perché trova (: tutto) restituisce un array.
Tu puoi fare:
Deal.update_all :votes => []
o
Deal.all.each { |d| d.update_attribute(:votes, []) }
Se hai bisogno di qualcosa di più specifico.
Altri suggerimenti
Deal.update_all :votes => []
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow