SORU
10 Ocak 2009, CUMARTESİ


Geçersiz kimlik ActiveRecord oluşturun

Oluşturmak için bir model ıd değeri ağır basan bir yolu var mı? Gibi bir şey

Post.create(:id => 10, :title => 'Test')

ideal olurdu, ama belli ki işe yaramayacak.

CEVAP
2 EKİM 2009, Cuma


kimliği sadece toplu atama kullanamazsın ediliyor attr_protected, ayarlayın. El ile ayarlama ancak, çok işe yarıyor:

o = SomeObject.new
o.id = 8888
o.save!
o.reload.id # => 8888

Orijinal motivasyon neydi emin değilim, ama ActiveHash modelleri ActiveRecord dönüştürürken bunu. ActiveHash kullanın aynı belongs_to dil bilimi ActiveRecord, ama yerine bir geçiş oluşturmak ve bir tablo, çürük bir yük veritabanında her bir arama, sadece mağaza veri yml dosyaları. Veritabanında yabancı tuşları yml-bellek kimlikleri referans.

ActiveHash seyrek ve geliştiricileri tarafından tek değişiklik, değişiklik picklists ve küçük masalar için harika. ActiveHash gelen ActiveRecord giderken, en kolay yabancı anahtar başvuruları aynı tutmak için.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012