【问题标题】:friendly_id thowing error while creating a new user创建新用户时出现friendly_id 错误
【发布时间】: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

【问题讨论】:

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

标签: ruby-on-rails friendly-id


【解决方案1】:

我认为这可能与friendly_id 上的before_save 有关。

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

人们尝试在friendly_id 中使用主键ID table-column-value 时也会遇到类似的问题。

【讨论】:

    猜你喜欢
    • 2017-07-03
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多