【发布时间】:2012-03-15 05:28:57
【问题描述】:
我有一个模型 User,它与 Person 和 Company 模型多态关联。
我正在使用friendly_id 显示个人和公司的永久链接。
Person 具有 first_name 属性,我将以下内容放入我的模型中。
extend FriendlyId
friendly_id :first_name
现在,当我更新我现有的条目时,就会完美地创建 slug。但是当我尝试创建一个引发路由错误的新用途时会出现问题。
其次,每个人都有一个用户,并且用户有一个用户名,所以当我尝试以下命令时,更新和新记录都会抛出 unknown method username for nil 类错误。
extend FriendlyId
friendly_id :person_permalink, use: [:slugged, :history]
def person_permalink
"#{self.user.username} #{self.name}"
end
【问题讨论】:
-
但是当我尝试创建一个引发路由错误的新用途时会出现问题,请提供更多信息。你是说有错误但没有提供任何堆栈跟踪