【问题标题】:`slug` is not updated when update referenced column with friendly_id 5.0.2当使用friendly_id 5.0.2 更新引用列时,不更新`slug`
【发布时间】:2014-03-28 19:35:09
【问题描述】:

我想在screen_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

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

并且slug是在创建用户时正确生成的。

【问题讨论】:

    标签: ruby-on-rails friendly-id


    【解决方案1】:

    我本来打算写评论,但这里会更清楚

    在我们的一个应用程序中运行完全相同的代码:

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

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

    【讨论】:

    • 对不起,当我试图重现问题时,它不知何故消失了。无论如何感谢您的回答。
    • 没问题 - 很高兴我能帮上忙 :)
    猜你喜欢
    • 2012-07-06
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 2023-03-25
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多