私は次のモデルを持っています:
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
呼び出された時点でcreate_professor
、実行は教授モデル()に渡され、このメソッドでスラッグself.professor = Professor.create
を作成しようとすると、次のようになります。
def first_name
user.first_name
end
を取得したundefined method first_name for nil:NilClass
ので、Professorオブジェクトは関連するユーザーが何であるかを知らないようです。
これを解決するためのヒントはありますか?