Я пытаюсь получить монгоид, чтобы сохранить ассоциации, но я могу заставить работать только одну сторону. Если у меня есть следующий тест.
test "should add a user as a follower when a user follows the group" do
@cali_group.followers = []
@user1.followed_groups << @cali_group
assert_equal 1, @user1.followed_groups.count
assert_equal 1, @cali_group.followers.count
end
Что не получается, потому что @ cali_group.followers это []. Я работал с этим некоторое время, пытался @cali_group.reload
. Но похоже, что единственный способ сделать это в моем коде - это обработать оба конца соединения, т.е. @cali_group.followers << @user1
. Я могу сделать это в своем коде, если придется.
Модели для polco_group и user здесь: https://gist.github.com/1195048
Полный тестовый код здесь: https://gist.github.com/1195052