içinde Proje Davetleri Gönderme Hey, Rails uygulamasına bir davet stratejisi eklemenin bir yolunu arıyorum. Kimlik doğrulaması için Devise'yi kullanıyorum ve devise_invitable'un görünümünü beğendim, ancak söyleyebileceğim kadarıyla, bu taş yalnızca yeni kullanıcıları sisteme davet etmenize izin veriyor.Rails
Uygulamamda, bir kullanıcı mevcut projesine katılmak için diğer kullanıcıları (e-posta kullanarak) davet etme olanağına sahip. Bu e-posta adresi varsa, kullanıcı eklenir; adres mevcut değilse, bu e-posta adresine projeye özel bir davetiye göndermek istiyorum. Kullanıcının zaten bir hesabı varsa, hesabına giriş yapabilir ve hesabını bağlayabilir. Yoksa, yeni bir hesap oluşturabilir.
Böyle bir sistemi nerede arayacağınız konusunda herhangi bir tavsiyesi var mı?
Kesinlikle iyi bir başlangıç noktası? Davet kabul bölümünü nasıl ele alırsın? Her girişte aynı e-postayla bir davetiye olup olmadığını kontrol edin. veya her sayfa yenilenir mi? – pastullo
@pastullo Muhtemelen projeye erişmek için mevcut_kullanıcıyı (eğer varsa ve e-posta ile eşleşiyorsa) yetkilendirecek bir 'InvitationsController # accept' yöntemi yaratacağım, ancak uygulamanız bunu (user_projects tablo girişi?) Işlemek istiyor. – Unixmonkey
ne hakkında: InvitesController # kullanıcı zaten kayıtlı olup olmadığını kontrol eder. Öyleyse, kullanıcı ve grubu bağlamak için bir üyelik oluşturur. Henüz kayıtlı değilse, e-postası ve bekleyen grubu bekleyen bir Davet gönderir. Bu e-posta bir sonraki filtreye sahip olduğunda, üyelik oluşturuyor musunuz? – pastullo