Tablodaki bir kaydı tanımlayabilmem için bir gereksinimim var, bu durumda bir kullanıcı tablosu, tablodaki kayıtların sıralamasını vermeyen benzersiz bir anahtarla .Bir kaydı tanımlamak için benzersiz rastgele dize oluşturma
Şu anda birincil anahtar alanı ve oluşturulan yolları gibi bakmak:
/users/kfjslncdk
elimden: Ancak
/users/1
, şöyle bir rota oluşturmak edebilmek istiyorum Rota tarafı, veritabanı tarafı vb. herşeyi telle bağladım. Ama benzersiz bir dize tanımlayıcısı oluşturmanın en iyi yolunun raylarda ne olacağından emin değilim. Gibi bir şey yapmak istiyorum: Ben UUIDTools kullanılarak oluşturulan bir guid ilk bölümünü kullanabilirsiniz düşünüyordum
before_save :create_unique_identifier
def create_unique_identifier
self.unique_identifier = ... magic goes here ...
end
, ama kullanıcıyı kaydetmeden önce eşsizdi emin olmak için kontrol gerekiyordu.
Her türlü öneri çok takdir edilecektir!
:
keresinde (bazı üstlenmeden gerekebilir) Bunu yapan bir sınıf şey yazdım. Ancak üçüncü bağlantı için +1. – Abel