У меня есть приложение Rails, у которого есть таблица с именем friendrequests
. Это выглядит так:
user1_id:integer user2_id:integer hasaccepted:boolean
Я создаю опцию добавления друзей, но запрос на добавление в друзья можно отправить только один раз. Таким образом, вы не можете иметь что-то подобное в данных базы данных:
user1_id | user2_id | hasaccepted
1 | 2 | false
1 | 2 | false
или
user1_id | user2_id | hasaccepted
1 | 2 | false
2 | 1 | false
Комбинация user1_id / user2_id должна быть уникальной, а не сами столбцы, поэтому это будет возможно:
user1_id | user2_id | hasaccepted
1 | 2 | false
1 | 3 | false
Можно ли определить это в модели? Как я могу это сделать?