我希望在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.2
和friendly_id 5.0.2
。
创建用户时正确生成slug
。
答案 0 :(得分:0)
我打算写一个评论,但这里会更清楚
我们在其中一个应用中使用完全相同的代码:
#Slug
def should_generate_new_friendly_id?
slug.blank? || title_changed?
end
我唯一建议的是在您更新user
时发布日志?