8
Esiste un modo per fareRails dove condizione su un-persisteva associazione
@destination.ratings.where(:name => 'monkey')
quando nessuno dei modelli sono ancora persistenti?
Esiste un modo per fareRails dove condizione su un-persisteva associazione
@destination.ratings.where(:name => 'monkey')
quando nessuno dei modelli sono ancora persistenti?
No, non è possibile, ma è possibile utilizzare solo i normali metodi Ruby come Array#select
per passare attraverso i modelli non salvati.
Il metodo where
e i suoi compagni di banda in ActiveRecord generano query SQL per il database, quindi se le istanze del modello non si trovano nel database, non troverà nulla.
Qualcosa di simile
@monkey = @destination.ratings.select{|rating| rating.name == 'monkey' }.first
potrebbe fare il trucco
+1 per Ruby sopra le rotaie – efoo