Ruby on rails 创建新用户时出现友好提示错误

Ruby on rails 创建新用户时出现友好提示错误,ruby-on-rails,friendly-id,Ruby On Rails,Friendly Id,我有一个与个人和公司模型多态关联的模型用户 我使用友好的id为个人和公司显示永久链接 Person具有first_name属性,我在模型中添加了以下内容 extend FriendlyId friendly_id :first_name 现在,当我更新现有条目时,slug就被完美地创建了。但当我尝试创建一个抛出路由错误的新用途时,问题就出现了 其次,每个人都有一个用户和一个用户名,所以当我尝试下面的命令时,update和new记录都会抛出未知方法username for nil类错误 exte

我有一个与个人和公司模型多态关联的模型用户

我使用友好的id为个人和公司显示永久链接

Person具有first_name属性,我在模型中添加了以下内容

extend FriendlyId
friendly_id :first_name
现在,当我更新现有条目时,slug就被完美地创建了。但当我尝试创建一个抛出路由错误的新用途时,问题就出现了

其次,每个人都有一个用户和一个用户名,所以当我尝试下面的命令时,update和new记录都会抛出未知方法username for nil类错误

extend FriendlyId
friendly_id :person_permalink, use: [:slugged, :history]

def person_permalink
  "#{self.user.username} #{self.name}"
end

我相信这可能与友好id上保存前的
有关

在创建友好id时,相关记录和id很可能不同步,
self.user
为零

人们试图在友好ID中使用主键ID表列值时也会出现类似问题。

但当我尝试创建一个新的使用时,会引发路由错误,请提供有关此问题的更多信息。您是说有错误,但没有提供任何堆栈跟踪