나는 몽고 이드에 협회를 저장하려고 노력하고 있지만 한쪽에만 일할 수 있습니다. 다음 시험을 치르면.몽고이드 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
@ cali_group.followers가 []이기 때문에 실패하고 있습니다. 나는 잠시 동안 이걸 가지고 일 해왔고, @cali_group.reload
을 시도했다. 하지만 내 코드에서이 작업을 수행하는 유일한 방법은 조인트의 양쪽 끝을 작업하는 것입니다 (예 : @cali_group.followers << @user1
). 해야한다면 코드에서 그렇게 할 수 있습니다.
polco_group 및 사용자의 모델은 여기에 있습니다 : https://gist.github.com/1195048
전체 테스트 코드는 여기에 있습니다 : https://gist.github.com/1195052
사용자 측에 inverse_of가 설정되어 있지 않아 문제가 발생할 수 있습니다. – rubish
좋은 점은 그 부분을 살펴 보겠습니다 – bonhoffer
흠. . 아직 작동하지 않지만 어떤 경우에도 개선이 필요합니다. – bonhoffer