Pertanyaan yang diberi tag «arel»

5
Rails dimana kondisinya menggunakan NOT NIL
Menggunakan rails 3 style bagaimana saya menulis kebalikan dari: Foo.includes(:bar).where(:bars=>{:id=>nil}) Saya ingin menemukan di mana id TIDAK nol. Saya mencoba: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Tapi itu kembali: => "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\" = 1)" Itu jelas bukan yang saya butuhkan, dan hampir seperti bug di ARel.

8
Ingin menemukan catatan tanpa catatan terkait di Rails
Pertimbangkan asosiasi sederhana ... class Person has_many :friends end class Friend belongs_to :person end Apa cara paling bersih untuk mendapatkan semua orang yang TIDAK memiliki teman di ARel dan / atau meta_where? Lalu bagaimana dengan has_many: melalui versi class Person has_many :contacts has_many :friends, :through => :contacts, :uniq => true …

8
Gabungkan dua objek ActiveRecord :: Relation
Misalkan saya memiliki dua objek berikut: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation last_name_relation = User.where(:last_name => 'Fünke') # ActiveRecord::Relation Apakah mungkin untuk menggabungkan kedua relasi untuk menghasilkan satu ActiveRecord::Relationobjek yang mengandung kedua kondisi? Catatan: Saya sadar bahwa saya bisa rantai di mana saja untuk mendapatkan perilaku ini, apa yang …

3
Bagaimana cara melakukan kueri LIKE di Arel and Rails?
Saya ingin melakukan sesuatu seperti: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; Upaya saya di Arel: # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql Namun, ini menjadi: SELECT * FROM USER WHERE NAME LIKE '%'Smith'%'; Arel membungkus string kueri 'Smith' dengan benar, tetapi karena ini adalah pernyataan LIKE, ini …

4
Apa sebenarnya Arel di Rails 3.0 itu?
Saya memahami bahwa ini adalah pengganti ActiveRecord dan menggunakan objek, bukan kueri. Tapi... mengapa ini lebih baik? akankah objek / kueri "lebih mudah" dibuat? apakah ini akan menghasilkan kueri SQL yang lebih efisien? apakah itu akan kompatibel dengan semua DB utama? - Saya kira itu akan. apakah akan lebih mudah …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.