Rails

2016-04-13 36 views
0

'da kayıt çoğaltmasını önleme Gerçekten hiçbir örnek yok, ancak ActiveRecord veritabanımda, kimlikleri dışında hiçbir benzersiz öznitelikleri olmayan yeni kayıtlar oluşturan formlar var. Kullanıcıların formlarını gönderdikleri dikkatimi çekti, ancak bir şeyin yanlış yazıldığını fark ettiler, bu yüzden tarayıcının geri düğmesine basıp aynı içeriği tekrar gönderiyorlardı, bu da bu kaydın çoğalmasına neden oluyordu.Rails

Bunun olmasını önlemek istiyorum, kod göndermeye gerek yok, sadece bazı önerilerde bulunacağım.

Teşekkürler!

+1

Birden çok özniteliğe göre benzersizliği doğrulayın. –

+0

activerecord ile ilgili olmayan bir öneri, kullanıcıların " –

cevap

1

Kaydın Modeli'nde, this Rails Guide'da ayrıntılı olarak belirtildiği gibi bir özgünlük doğrulaması ekleyin. Tekilliğin birden fazla kayıt özniteliği kullanılarak belirlendiği şekilde, o doğrulama için bir kapsam uygulayabilirsiniz.

Alternatif olarak, bu kayıtları benzersiz olarak işaretlemek istemiyorsanız, kullanıcının gönderme kaydı oluşturma sayfasına gönderimlerini güncelleştirmesi için kolay bir yol ekleyin. yani yeni bir kayıt eklediklerinde, bu kaydı düzenleme yeteneği, hemen geri çekilmek ve yeni bir kayıt oluşturmak yerine, yeni oluşturdukları şeyi güncellemek yerine, hemen kendi görünümlerinde açılır.

+0

göndermeden önce yazım hatalarını görebilmeleri için bir" onaylama gönderimi "düğmesi eklemek olacaktır. Sadece cevabımı sildiniz, 1 dakika öncesine bakın :) +1 –

+0

Modeldeki tekliği doğrulama yetersiz, teklik mantığı veritabanının içinde olmalı ya da yarış koşullarına tabi olmalısınız. –