Es gelten folgende vereinfachte Modelle:Gemeinhin mochte Beiträge von zwei Benutzern
User(id, nickname, created_at)
Post(id, user_id, image, text, created_at) ## A post belongs to a user
ViewedPost(id, user_id, post_id, like_type, created_at) ##like_type can either be -1, 0 or 1
Ich möchte die Beiträge erhalten, die häufig gemocht wurden (like_type == 1
) von 2 verschiedenen Benutzern (user1 und user2), sortiert nach created_at
, nach user1. Hier
ein Beispiel:
Bei Benutzer1, Benutzer2 post1, post2, Post3, Post4 und das folgende Szenario:
- benutzer1 gefällt das (like_type: 1) post2, Post3, dann post1
- benutzer2 gefällt das (like_type: 1) Post4, post1, post2, dann Post3
Die allgemein gemocht Beiträge post1, post2, Post3 sind. Da ich möchte, dass dies nach user1 Reihenfolge der Likes eingestuft wird, muss es post2, post3 dann post1 sein.
Es funktionierte perfekt. Kann ich es irgendwie mit 'Active Record' machen? –