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?

È stato utile?

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
scroll top