mi sento come questo è un semplice problema che sto avendo a causa della mia incomprensione della nuova interfaccia di query ActiveRecord, ma prendere questo esempio:Rails 3, interrogare Active Record restituisce oggetto ActiveRecord :: Relation, invece di oggetti
>> Category.first.recipes
=> [ ... ] # array of recipes
Tuttavia:
>> Category.where(:id => 1).recipes
=> NoMethodError: undefined method `recipes' for #<ActiveRecord::Relation:0x000001033dc9e0>
cosa sta succedendo qui? perché il mio metodo where
restituisce un oggetto ActiveRecord::Relation
? come posso recuperare gli oggetti dalla query qui?
voto negativo perché non equivalente. 'where' restituisce ActiveRecord :: Relation, mentre il resto restituisce Array o Model.class –
È equivalente nel contesto. Questo è il motivo per cui ho menzionato il caricamento pigro. Ma sì, '.where.all' sarebbe equivalente. – Swanand