Hej wszystkim, szukam sposobu na dodanie strategii zaproszeń do mojej aplikacji Rails. Używam Devise do uwierzytelniania, i jak wyglądam na devise_invitable, ale o ile mogę powiedzieć, że klejnot pozwala tylko zaprosić nowych użytkowników do systemu.Wysyłanie zaproszeń do projektu w Railsach
W mojej aplikacji użytkownik ma możliwość zapraszania innych użytkowników (za pomocą poczty e-mail) do dołączenia do bieżącego projektu. Jeśli ten adres e-mail istnieje, użytkownik jest dodawany; jeśli adres nie istnieje, chciałbym wysłać zaproszenie do tego adresu e-mail dotyczące konkretnego projektu. Jeśli użytkownik ma już konto, może się zalogować i powiązać swoje konto z tym projektem. Jeśli nie, może utworzyć nowe konto.
Czy ktoś ma jakieś porady dotyczące tego, gdzie szukać takiego systemu?
Zdecydowanie dobry punkt wyjścia? Jak poradzisz sobie z przyjęciem zaproszenia? Sprawdź, czy przy każdym logowaniu jest zaproszenie z tym samym adresem e-mail? lub odświeżanie każdej strony? – pastullo
@pastullo Prawdopodobnie utworzyłbym metodę 'InvitationsController # accept', która autoryzowałaby bieżącego_użytkownika (jeśli zaproszenie istnieje i dopasowuje pocztę elektroniczną), aby uzyskać dostęp do projektu, ale twoja aplikacja chce to obsłużyć (pozycja w tablicy user_projects). – Unixmonkey
co powiesz na: InvitesController # zaprosić czeki, jeśli użytkownik jest już zarejestrowany. Jeśli tak, tworzy członkostwo, aby połączyć użytkownika i grupę. Jeśli nie jest jeszcze zarejestrowany, zostawia zapraszającego ze swoim e-mailem i grupą oczekującą na rozpatrzenie. Po utworzeniu tego e-maila z filtrem after_create tworzysz członkostwo? – pastullo