gpt4 book ai didi

ruby-on-rails - friendly_id 在创建新用户时出现错误

转载 作者:行者123 更新时间:2023-12-02 02:17:38 24 4
gpt4 key购买 nike

我有一个 User 模型,它与 Person 和 Company 模型多态关联。

我正在使用 friendly_id 来显示个人和公司的永久链接。

Person 具有 first_name 属性,我将以下内容放入我的模型中。

extend FriendlyId
friendly_id :first_name

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

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

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

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

最佳答案

我相信这可能与 friendly_id 上的 before_save 有关。

很可能关联的记录和 ID 在创建 friendly_id 时不同步并且 self.user 为 nil。

尝试在 friendly_id 中使用主键 ID 表列值的人也存在类似的问题。

关于ruby-on-rails - friendly_id 在创建新用户时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9714463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com