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

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • Engadget

    Engadget

    18 EYLÜL 2006
  • Good Creative Academy

    Good Creativ

    19 Kasım 2009