2012-09-01 6 views
0

레일스에 완전히 익숙하지는 않지만 지금까지 사용한 기본 탐색기의 모든 기본 가이드에서 다른 패스를 사용하고 있습니다. 내 지식을 내뿜어.Rails 가이드 : 연관 기초, inverse_of 관계, 자체 테스트의 결과를 이해하지 못함

내가 지금이 일에있어 : ​​http://guides.rubyonrails.org/association_basics.html

내가 섹션 3.5 "양방향 협회"에 도착.

동일한 프로세스에서 두 가지 다른 방법으로 액세스 할 때 모델 인스턴스가 복제되고 동기화되지 않을 수 있다는 것을 이해했습니다. 이는 피하는 방법을 확실히 배우고 싶은 것입니다. 그것이 내가 예상되는 오류로 인해 실패 이후 https://github.com/BadQuanta/simple-rails/commit/5e88ff08d5ba2743c4dbcaa0479e9adc8edc2a1f

단위 테스트가 작동 듯 :

그래서 나는이 커밋에 문제를 감지하는 간단한 단위 테스트를 썼다.

그래서 나는이 커밋의 가이드에 의해 규정 된 수정 구현 : https://github.com/BadQuanta/simple-rails/commit/7ac75b45730e3230162b8da280ba713004b8745c

아직 여전히 내 단위 테스트는 통과하지 것을 나는 이유를 알아낼 수 없었다.

그래서 내 단위 테스트에 이런 짓을하고 내가 좀이 나는이 관계 할 필요가 없습니다 것이라고 생각 정확히 무엇 때문에 난처한 해요 : 나는 그림을 무엇을 할 수, 기본적으로 https://github.com/BadQuanta/simple-rails/commit/7ac75b45730e3230162b8da280ba713004b8745c

내가 뭘 잘못하고 있니? 같은 가이드 라인에서

+0

'c.object_id'와'o.customer.object_id'를 비교하면 어떨까요? – apneadiving

+0

object_ids가 다릅니다. https://github.com/BadQuanta/simple-rails/commit/1fd47a4355dd4688bf6a993c1371721c70e2fd1a – BadQuanta

+0

나는 알고있다. 그리고 당신은 당신의 대답을 habe. 저장/다시로드하지 않으면 값이 달라질 수 있습니다. – apneadiving

답변

1

:

지원 inverse_of하는 몇 가지 제한이 있습니다 협회를 통해 :

  • 그들은 작동하지 않습니다가.
  • 다형성 연관과 함께 작동하지 않습니다.
  • 연관과 같이 작동하지 않습니다.
  • belongs_to 협회를 들어, has_many 역 협회을 를 무시됩니다.

왜 가이드는 로 사용합니까?