Come si filtrano i risultati di una query AR senza eseguire una query aggiuntiva?Filtro sulla relazione activerecord senza ulteriore query sql?
ad es.
u = User.where(name: "bob", age: [10, 20])
# 1st select query to db
u.class # ActiveRecord::Relation
tens = u.where(age: 10)
# 2nd select query to db
non voglio la seconda query per chiamare il db, ma piuttosto filtrare i risultati recuperati in u (prima interrogazione).
La console chiama 'inspect' sull'oggetto e stampe questo fuori restituito. Il metodo 'inspect' per' ActiveRecord :: Relation' chiama 'to_a' http://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-inspect che carica e restituisce i record http: // api .rubyonrails.org/classes/ActiveRecord/Relation.html # method-i-to_a, quindi già eseguendo le query richieste. – kristinalim
Inoltre, io uso '; nil' invece di accodare '; p 1'. Proprio '; 1' sarebbe già sufficiente. – kristinalim
@kristinalim true e better – tihom