Nasıl böyle bir bildirim sistemi oluşturmak veya RoR içinde Facebook misin?
Bildirimleri kendi kaynak olacak ve bir tablo derneklerini temsilen katılmak ile kullanıcı modeli has_many, through
bir ilişkisi olduğunu düşünüyorum.
Bir kullanıcı birçok bildirimleri açıktır, ve daha sonra bir bildirim standart bildirimleri bir dizi olmazdı, çünkü birçok kullanıcı var ki sahip (yorum bildirimi aşağıdaki bildirim vb.) birçok kullanıcı ile ilişkili olacaktır.
Bu Kur ötesinde, bildirimleri uygulamanızda bazı olaylara dayanarak oluşturulmasını tetiklemek için nasıl emin değilim. Ayrıca yönlendirme kurmak istiyorum nasıl emin değilim - kendi ayrı bir kaynak olur veya kullanıcı iç içe kaynak? Eğer birisi bu konuyu biraz açabilir eğer çok yararlı buluyorum.
Son olarak, ajax yoklama muhtemelen böyle bir özellik artıracak.
Muhtemelen kaçırdığım bazı şeyler var, lütfen iyi genel bir kaynak olduğunu, bu yüzden lütfen bu formu doldurun.
CEVAP
Genel özü:
1) Bildirimler bu açıklamaları birçok bildirimleri alabilir polimorfik bir dernek olur, kullanıcılar çok sayıda bildirim var, bir 'takip' birçok bildirimleri alabilir vb.
2) "" bazı olaylar, yeni bir yorum oluşturulduğunda gibi. gözlemleyebilirsiniz Model Observers, alabilirsin Bu olur senin tetikler.
Yönlendirme açısından, gerçekten norm dışında bir şey yapmaya gerek yok. Olabilir sadece yönlendirme tüm bildirimleri gösterir bir domain.com/notifications .
Bildirim tablo gibi görünebilir:
sender_id: tamsayı, receiver_id: tamsayı, notifiable_id: tamsayı, notifiable_type: string
Nasıl böyle büyük mükafat içinde birde...
Nasıl bir web sayfası doğrudan tarayıc...
Nasıl facebook, gmail, gerçek zamanlı ...
Nasıl PostgreSQL içinde salt okunur bi...
Nasıl iki mutlak yol (veya URL) Java g...