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

  • funbro1

    funbro1

    11 Aralık 2007
  • parlophone

    parlophone

    28 ŞUBAT 2006
  • Tina Chen

    Tina Chen

    26 Mayıs 2012