【发布时间】:2017-03-29 14:57:25
【问题描述】:
我在 Ruby on Rails 5 上使用 FriendlyId gem。
如果当前的 slug 已被占用,是否有任何方法可以阻止 FriendlyId 创建不同的 slug?我希望用户能够完全控制蛞蝓。
【问题讨论】:
我在 Ruby on Rails 5 上使用 FriendlyId gem。
如果当前的 slug 已被占用,是否有任何方法可以阻止 FriendlyId 创建不同的 slug?我希望用户能够完全控制蛞蝓。
【问题讨论】:
将此方法添加到您的模型中。
def should_generate_new_friendly_id?
new_record?
end
或修改方法的内容以满足您的需要。
【讨论】:
slug 之前运行,所以我无法检查它。如果您查看源代码,您就会明白我的意思。如果第一次尝试失败,我需要避免创建新的slug。见this line。你知道如何实现吗?