Ruby on rails `使用友好的_id 5.0.2更新引用列时,slug`不更新
当Ruby on rails `使用友好的_id 5.0.2更新引用列时,slug`不更新,ruby-on-rails,friendly-id,Ruby On Rails,Friendly Id,当screen\u name更新时,我想更新slug列,所以我这样写 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 class用户
screen\u name
更新时,我想更新slug
列,所以我这样写
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
class用户
但它不起作用。我该怎么做才能让它工作?
我使用的是rails4.0.2
和friendly\uID5.0.2
当用户被创建时,
slug
是正确生成的。我将作为注释来写,但这里会更清楚
我们的一个应用程序中使用了完全相同的代码:
#Slug
def should_generate_new_friendly_id?
slug.blank? || title_changed?
end
我唯一的建议是在更新
用户时发布日志。对不起,当我试图重新创建问题时,它不知怎么消失了。无论如何,谢谢你的回答。没问题-很高兴我能帮忙:)