2011-09-08 15 views

risposta

9

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

+1 per Ruby sopra le rotaie – efoo

Problemi correlati