Самостоятельная ссылка в Mongoid не работает в обоих направлениях - PullRequest
0 голосов
/ 30 марта 2012

У меня есть такой класс:

class User 
  include Mongoid::Document

  has_and_belongs_to_many :following, class_name: "User", inverse_of: :followers
  has_and_belongs_to_many :followers, class_name: "User", inverse_of: :following

Когда я добавляю пользователя в качестве следующего пользователя, такого как:

  def follow id
    self.following.push User.find(id)
  end

Подписка обновляется, но ссылка "последователи"не для пользователя, за которым сейчас следят.Я предполагаю, что мне не нужно нажимать вручную, чтобы создать обратную связь, так что я делаю не так?

1 Ответ

1 голос
/ 18 мая 2012

Вы используете устройство случайно?Если это так, у вас могут возникнуть проблемы с сохранением обратного пользователя, поскольку в нем отсутствует комбинация паролей.Другой пользователь, то есть пользователь, добавляющий следующего пользователя, вероятно, уже прошел проверку подлинности и нормально сохраняет данные.Я обнаружил эту проблему в подобной ситуации сам.

Я задал еще один вопрос о том, как отключить проверку для обратных объектов: Mongoid: отключение проверки для обратных объектов при сохранении родительского элемента для отношений HABTM Параметры

...