У меня есть сомнения, я создаю платформу для друга на сайте Ruby on Rails; У меня есть таблица с именем users и таблица с именем friends , которая управляет дружбой между пользователями. В друзей у меня есть 2 поля, * user_id1 * и * user_id2 *. Это отношения, которые я установил в моделях:
class User < ActiveRecord::Base
has_many :friends
end
class Friend < ActiveRecord::Base
belongs_to :user, :foreign_key => "user_id1"
belongs_to :user, :foreign_key => "user_id2"
end
Это хороший способ справиться с этой ситуацией? Другая идея - создать другую модель, которая указывает на ту же таблицу в базе данных, userAux , и использовать ее для отношений. Как вы думаете, что лучше? У тебя есть идея получше?
Заранее спасибо.