SORU
2 Mart 2012, Cuma


İki ActiveRecord::birleştirin İlgili nesneleri

Ben aşağıdaki iki nesne olduğunu varsayalım:

first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation
last_name_relation  = User.where(:last_name  => 'Fünke') # ActiveRecord::Relation

iki ilişkiler üretmek için birleştirilebilir ActiveRecord::Relation hem koşulları içeren nesne mi?

Nerede bu davranış zinciri ben farkında değilim, merak ediyorum ne ActiveRecord::Relation iki ayrı nesneler var durumudur. not:

CEVAP
2 Mart 2012, Cuma


merge:

name_relation = first_name_relation.merge(last_name_relation)

merge WHERE hükümler AND kullanarak birleştirir unutmayın. ActiveRecord şu anda ilişkiler yerine OR kullanarak birleştirmek için yeteneği yok iken, ActiveRecord 5 (relevant commit) geliyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010
  • TechnoBuffalo

    TechnoBuffal

    8 HAZİRAN 2007