Estoy intentando hacer mongoid para guardar asociaciones, pero solo puedo hacer que una de las partes trabaje. Si tengo la siguiente prueba.Mongoid has_and_belongs_to_many associations
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
Cuál está fallando, porque @ cali_group.followers is []. He estado trabajando con esto por un tiempo, intenté @cali_group.reload
. Pero parece que la única forma de hacer esto en mi código es trabajar ambos extremos de la unión, es decir, @cali_group.followers << @user1
. Puedo hacer eso en mi código si es necesario.
Los modelos para polco_group y el usuario está aqui: https://gist.github.com/1195048
código de prueba completa es aquí: https://gist.github.com/1195052
No tiene el: inverso de establecer en el lado del usuario, puede ser que eso le está causando los problemas. – rubish
buen punto, voy a ver que – bonhoffer
hmm. . .Todavía no funciona, pero una mejora necesaria en cualquier caso – bonhoffer