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

  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • jocc talking shit

    jocc talking

    6 NİSAN 2007
  • Machinima

    Machinima

    17 Ocak 2006