2010-04-02 14 views

cevap

4
Foo.first_or_create(:id=>id).update(attributes) 

veya

(Foo.get(id) || Foo.new).update(attributes) 
+12

1.1.0 sürümünden itibaren bu, DataMapper :: UpdateConflictError öğelerini yükseltir, Foo # update yeni bir kaynağa çağrılmaz –

1

Sadece

Foo.first_or_create(:id=>id).update(attributes) 

ama denemek:

Bu

Ben çok şık görünmüyor şu anda ne var Bazen yanlış olur, bu yüzden buradan bazı ipuçları bulabilirsiniz:
Foo.first_or_create({:id=>id}, {:name => name}).update(:id => id, :name => name) 

Eğer size yardımcı Umut:

Şimdi benim kod gibi çalışır olun.

İlgili konular