2012-07-15 6 views
4

belongs_to 나는 다음과 같은 모델이 있습니다 create_professor가 호출되고, 따라서 실행이가 만들려고하는 얻는 교수 모델 (self.professor = Professor.create)에 전달하는시Friendly_id 사용하여 값 협회

class User < ActiveRecord::Base 
    extend FriendlyId 
    friendly_id :first_name, :use => :slugged 

    has_one :professor 
    after_create :create_professor 

    def create_professor 
    self.professor = Professor.create 
    end 

end 

class Professor < ActiveRecord::Base 
    extend FriendlyId 
    friendly_id :first_name, :use => :slugged 

    belongs_to :user 
    def first_name 
    user.first_name 
    end 

end 

을 이 방법에 슬러그 :

def first_name 
    user.first_name 
end 

가 나는 undefined method first_name for nil:NilClass를 얻을, 그래서 그의 연관된 사용자 무엇을 모르는 교수 객체를 보인다.

이 문제를 해결하는 방법에 대한 유용한 정보가 있습니까?

+0

'self.professor = Professor.create' 대신'self.professor.create' 시도 –

답변

0

당신은 필요가 없습니다

def create_professor 
    self.professor = Professor.create 
    end 

을 create_professor이 당신의 연결에 의해 생성되기 때문에.

+0

위의 절차를 수행 한 결과 오류가 발생했습니다. id = xyz 인 프로필을 찾을 수 없습니다. – Adt