Friendly_id使用belongs_to关联中的值

2024-01-13

我有以下型号:

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),当它尝试创建slug在这个方法中:

def first_name
  user.first_name 
end

我得到一个undefined method first_name for nil:NilClass,所以教授对象似乎不知道他的关联用户是什么。

关于如何解决这个问题有什么建议吗?


你不需要:

  def create_professor
    self.professor = Professor.create 
  end

由于 create_professor 是由您的协会创建的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Friendly_id使用belongs_to关联中的值 的相关文章

随机推荐