使用friendly_id 5.0.2更新引用列时,不会更新`slug`

时间:2014-02-26 06:27:35

标签: ruby-on-rails friendly-id

我希望在slug更新时更新screen_name列,所以我这样写。

class User < ActiveRecord::Base
  extend FriendlyId
  friendly_id :screen_name, use: :slugged

  def should_generate_new_friendly_id?
    slug.blank? || screen_name_changed?
  end
end

但它不起作用。我该怎么做才能让它发挥作用? 我正在使用rails 4.0.2friendly_id 5.0.2

创建用户时正确生成slug

1 个答案:

答案 0 :(得分:0)

我打算写一个评论,但这里会更清楚

我们在其中一个应用中使用完全相同的代码:

#Slug
def should_generate_new_friendly_id?
    slug.blank? || title_changed?
end

我唯一建议的是在您更新user时发布日志?