2014-02-26 41 views
0

我想更新slugscreen_name被更新时,所以我这样写。当更新引用列与friendly_id时`slug`没有被更新5.0.2

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在创建用户时正确生成。

回答

0

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

我们有完全相同的代码在我们的应用程序的一个工作:

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

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

+1

对不起,当我试图重新创建问题时,它以某种方式消失。无论如何感谢您的回答。 – ironsand

+0

没问题 - 很高兴我能帮忙:) –