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

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • HER0R

    HER0R

    16 Aralık 2007
  • TechRax

    TechRax

    21 EYLÜL 2009