SORU
28 ŞUBAT 2011, PAZARTESİ


Nasıl "yumuşak sil" Vasiyet ile kullanıcı

Ben şu anda Raylar bir projede kimlik/kullanıcı kaydı için Hazırlamak kullanın. Bir kullanıcı hesabını iptal etmek istediğinde, kullanıcı nesnesi istenmeyen bir durumda başvurum bırakan yok.

"Soft delete", yani yalnızca çıkarma, kişisel veri ve işaretleme kullanıcı olarak silinmiş? bir uygulamak için en kolay yolu nedir Ben hala tüm dernekler kaydını tutmak istiyorum.

İlk bir yeni "" kullanıcılar için. sütun silinmiş tanıtmak gerekecek sanırım Ama sonra kullanıcı profiline göre, bu varsayılan kodu ile takıldım:

<p>Unhappy? <%= link_to "Cancel my account", registration_path(resource_name), :confirm => "Are you sure?", :method => :delete %>.</p>

Nerede :delete yöntem bulabilirim? Nasıl üzerine varsayılan yöntemler bulmak gerekir?

CEVAP
12 Kasım 2011, CUMARTESİ


hakunin's answer üzerine eklemek için:

"Yumuşak" imza kullanıcıları, User model active_for_authentication? geçersiz kılma: . silinen önlemek

def active_for_authentication?
  super && !deleted_at
end

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008
  • TecnoTutosPC

    TecnoTutosPC

    19 Kasım 2012