2011-08-17 3 views
0

는 다음을 감안할 때, 왜 부모 ID는 아이에 추가되지 않는 이유는 무엇입니까?

Thread 
    belongs_to :user 

User 
    has_many :threads, :through => :thread_members 

내가 할 경우 :

내 스레드 모델에서
@user.threads.create(:title => "hello") 

는 방법 I 및 Rails.logger.info의 self.inspect는 출력 내가 before_create을 한 어느 :

#<Thread id: nil, user_id: nil, title: "hello" ... 

은 왜 USER_ID하지 할당되고? 아이들이 외래 키 설정 도착하기 전에 감사

답변

0

@user가 이미 저장되어 있는지 확인은 부모 레코드를 저장해야합니다. 그 @user 개체를로드하는 컨트롤러 코드를 보여주십시오.

관련 문제