【问题标题】:How to avoid FriendlyId creating a different slug if current already exists如果当前已经存在,如何避免 FriendlyId 创建不同的 slug
【发布时间】:2017-03-29 14:57:25
【问题描述】:

我在 Ruby on Rails 5 上使用 FriendlyId gem。

如果当前的 slug 已被占用,是否有任何方法可以阻止 FriendlyId 创建不同的 slug?我希望用户能够完全控制蛞蝓。

【问题讨论】:

    标签: ruby-on-rails friendly-id


    【解决方案1】:

    将此方法添加到您的模型中。

    def should_generate_new_friendly_id?
      new_record?
    end
    

    或修改方法的内容以满足您的需要。

    【讨论】:

    • 是的,我知道这种方法,但它在创建 slug 之前运行,所以我无法检查它。如果您查看源代码,您就会明白我的意思。如果第一次尝试失败,我需要避免创建新的slug。见this line。你知道如何实现吗?
    猜你喜欢
    • 2020-06-18
    • 1970-01-01
    • 2019-10-18
    • 2017-05-31
    • 2019-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 2012-04-02
    相关资源
    最近更新 更多