«arel» etiketlenmiş sorular

5
NOT NIL kullanarak durumun raylar
Raylar 3 stilini kullanarak tam tersini nasıl yazarım: Foo.includes(:bar).where(:bars=>{:id=>nil}) Nerede id nil değil bulmak istiyorum. Denedim: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Ama bu geri dönüyor: => "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\" = 1)" Kesinlikle ihtiyacım olan şey bu değil ve neredeyse ARel'de bir böcek gibi görünüyor.

8
Rails'te ilişkili kaydı olmayan kayıtları bulmak istiyorum
Basit bir ilişki düşünün ... class Person has_many :friends end class Friend belongs_to :person end ARel'de ve / veya meta_yerde hiç arkadaşı olmayan herkese ulaşmanın en temiz yolu nedir? Peki ya bir has_many: sürüm aracılığıyla class Person has_many :contacts has_many :friends, :through => :contacts, :uniq => true end class Friend …

8
İki ActiveRecord'u birleştirin :: İlişki nesneleri
Aşağıdaki iki nesneye sahip olduğumu varsayalım: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation last_name_relation = User.where(:last_name => 'Fünke') # ActiveRecord::Relation ActiveRecord::Relationher iki koşulu da içeren bir nesne üretmek için iki ilişkiyi birleştirmek mümkün mü? Not: Bu davranışı elde etmek için nereye zincirleyebileceğimin farkındayım, gerçekten ilgilendiğim iki ayrı ActiveRecord::Relationnesnemin olduğu durum …

3
Arel ve Rails'de LIKE sorgusu nasıl yapılır?
Şunun gibi bir şey yapmak istiyorum: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; Arel'deki girişimim: # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql Ancak bu şu olur: SELECT * FROM USER WHERE NAME LIKE '%'Smith'%'; Arel, 'Smith' sorgu dizesini doğru bir şekilde sarar, ancak bu bir LIKE ifadesi olduğu …

4
Rails 3.0'da Arel tam olarak nedir?
ActiveRecord'un yerini aldığını ve sorgular yerine nesneler kullandığını anlıyorum. Fakat... bu neden daha iyi? nesnelerin / sorguların oluşturulması "daha kolay" olacak mı? daha verimli SQL sorgularına yol açacak mı? tüm büyük DB'lerle uyumlu olacak mı? - Olacağını varsayıyorum. saklı yordamlarla kullanmak daha kolay / daha zor olacak mı?

5
Activerecord'daki alt sorgular
SQL ile bunun gibi alt sorguları kolayca yapabilirim User.where(:id => Account.where(..).select(:user_id)) Bu şunları üretir: SELECT * FROM users WHERE id IN (SELECT user_id FROM accounts WHERE ..) Bunu rails'in 3 activerecord / arel / meta_where kullanarak nasıl yapabilirim? Gerçek alt sorgulara ihtiyacım var / istiyorum, Ruby geçici çözümleri yok (birkaç …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.