Domande taggate «arel»

5
Rotaie in cui condizione utilizzando NOT NIL
Utilizzando lo stile rails 3 come scriverei l'opposto di: Foo.includes(:bar).where(:bars=>{:id=>nil}) Voglio trovare dove ID NON è zero. Provai: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Ma questo ritorna: => "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\" = 1)" Non è sicuramente quello di cui ho bisogno e sembra quasi un bug in ARel.


8
Combina due oggetti ActiveRecord :: Relation
Supponiamo che io abbia i seguenti due oggetti: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation last_name_relation = User.where(:last_name => 'Fünke') # ActiveRecord::Relation è possibile combinare le due relazioni per produrre un ActiveRecord::Relationoggetto contenente entrambe le condizioni? Nota: sono consapevole che posso concatenare dove trovare questo comportamento, quello che mi interessa …

3
Come eseguire una query LIKE in Arel e Rails?
Voglio fare qualcosa come: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; Il mio tentativo ad Arel: # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql Tuttavia, questo diventa: SELECT * FROM USER WHERE NAME LIKE '%'Smith'%'; Arel avvolge correttamente la stringa di query "Smith", ma poiché questa è un'istruzione LIKE …

4
Cos'è esattamente Arel in Rails 3.0?
Capisco che è un sostituto per ActiveRecord e che utilizza oggetti invece di query. Ma... perché è meglio? gli oggetti / le query saranno "più facili" da creare? porterà a query SQL più efficienti? sarà compatibile con tutti i principali DB? - Suppongo che lo farà. sarà più facile / …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.