사용자 및 작업 모델간에 관계가 다 대다가 있습니다.레일 : 생성 중 모델 속성 채우기
작업에는 많은 사용자가있을 수 있지만 사용자가 @user.tasks.create
으로 작업자를 만든 경우 원래 작성자를 추적해야합니다. 내가 어떻게 할 수 있는지 궁금해서.
작업 테이블에 "creator"라는 새로운 열 필드를 만들어야합니다. 그때 나는 다음과 같은 방법으로 작업을 initalise 수 :
@user.tasks.create(:creator=>@user)
창조자는 항상 작업을 인스턴스화 사용자되기 때문에 인수를 추가 할 필요하지 않는 방법이 있나요.
감사합니다.
편집
내 사용자 모델이 있습니다
has_many :taskization
has_many :tasks, :through => :taskization
내 작업 모델이 있습니다
has_many :taskization
has_many :users, :through => :taskization
모델 코드를 공유 할 수 있습니까? –
내 모델에는 기본적으로 다 대다 관계 만 있습니다 ...이 질문을 표시하도록 업데이트했습니다. 그러나 이것은 잠시 동안 어떻게해야하는지 궁금해 왔기 때문에 일반적인 질문에 가깝습니다. 응용 프로그램과 직접적인 관련이 없습니다. – Karan