12 EYLÜL 2008, Cuma
Activerecord kaydı çoğaltmak için en kolay yolu nedir?
Activerecord kaydının bir kopyasını, bu süreçte tek bir alan (ek olarak . değiştirmeden yapmak istiyorum ^strong>ıd). Bunu yapmanın en kolay yolu nedir?
Yeni bir kayıt oluşturmak ve bu alanların her biri üzerinde yineleme kopyalama veri alan olabileceğimi fark ettim - ama bunu yapmanın daha kolay bir yolu olmalı diye düşündüm...
gibi:
@newrecord=Record.copy(:id) *perhaps?*
CEVAP
12 EYLÜL 2008, Cuma
Bir kopyasını almak için, (ya da dup 3.1 raylar) klonlama yöntemi kullanın:
# rails < 3.1
new_record = old_record.clone
#rails >= 3.1
new_record = old_record.dup
Daha sonra istediÄŸiniz herhangi bir ÅŸekilde deÄŸiÅŸtirebilirsiniz.
Atanmamış bir KİMLİK (DB kayıtlı) yeni bir kayıt vermek ActiveRecord overrides the built-in Object#clone.
Eğer gerekiyorsa bunu el ile yapmak zorundasınız dernekler kopyası, bunu unutmayın.
Bunu PaylaÅŸ:

Bir std başlatmak için en kolay yolu n...
C programı bir kaza yapmak için en kol...
/Devre dışı bırakmak için en kolay yol...
Bir dizi ilk öğe kaldırmak için en kol...
Bir ArrayList Tersine çevirmek için en...