Xin chào, tôi đang tìm cách thêm chiến lược lời mời vào ứng dụng Rails của mình. Tôi đang sử dụng Devise để xác thực, và giống như giao diện của devise_invitable, nhưng theo như tôi có thể nói, đá quý đó chỉ cho phép bạn mời người dùng mới vào hệ thống.Gửi thư mời dự án trong Rails
Trong ứng dụng của tôi, người dùng có khả năng mời người dùng khác (sử dụng email) tham gia dự án hiện tại của mình. Nếu địa chỉ email đó tồn tại, người dùng sẽ được thêm vào; nếu địa chỉ không tồn tại, tôi muốn gửi lời mời theo dự án cụ thể đến địa chỉ email đó. Nếu người dùng đã có tài khoản, cô ấy có thể đăng nhập và liên kết tài khoản của mình với dự án đó. Nếu không, cô ấy có thể tạo một tài khoản mới.
Có ai có lời khuyên nào về nơi tìm kiếm hệ thống như vậy không?
Chắc chắn là điểm khởi đầu tốt? Bạn sẽ xử lý phần chấp nhận lời mời như thế nào? Kiểm tra xem có lời mời nào có cùng email trên mỗi lần đăng nhập không? hoặc mỗi lần làm mới trang? – pastullo
@pastullo Tôi có thể sẽ tạo phương thức 'InvitationsController # accept' để cho phép current_user (nếu lời mời tồn tại và so khớp email) truy cập dự án, tuy nhiên ứng dụng của bạn muốn xử lý điều đó (mục nhập bảng user_projects?). – Unixmonkey
làm thế nào về: inviteController # mời kiểm tra nếu người dùng đã được đăng ký. Nếu anh ta là, nó tạo ra một thành viên để liên kết người dùng và nhóm. Nếu anh ấy chưa đăng ký, nó sẽ để lại lời mời với email của anh ấy và nhóm đang chờ xử lý. Khi email đó đăng ký, với bộ lọc after_create, bạn tạo thành viên? – pastullo