3 Stimmen

Schiene Modelle und einzigartige Kombinationen

Ich habe eine Rails-App, die eine Tabelle namens friendrequests . Es sieht so aus:

user1_id:integer user2_id:integer hasaccepted:boolean

Ich erstelle eine Option zum Hinzufügen von Freunden, aber eine Freundschaftsanfrage kann nur einmal gesendet werden. Also kann man so etwas nicht in den Daten der Datenbank haben:

user1_id | user2_id | hasaccepted
       1 |        2 |       false
       1 |        2 |       false

ou

user1_id | user2_id | hasaccepted
       1 |        2 |       false
       2 |        1 |       false

Die Kombination user1_id/user2_id muss eindeutig sein, nicht die Spalten selbst, also wäre dies möglich:

user1_id | user2_id | hasaccepted
       1 |        2 |       false
       1 |        3 |       false

Ist es möglich, dies in einem Modell zu definieren? Wie kann ich das tun?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X