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

  • Arun Kumar

    Arun Kumar

    18 Mart 2010
  • EminemVEVO

    EminemVEVO

    12 Mayıs 2009
  • lane182videos

    lane182video

    6 EKİM 2011