我将我的slug候选人设置为:
def slug_candidates
[
:full_name,
[:full_name, :location],
:display_name
]
end
def should_generate_new_friendly_id?
full_name_changed? || location_changed? || display_name_changed?
end
但是如果我更新display_name
,则生成的slug是显示名称 - 即使第一个候选者可用(full_name)。
为什么会出现这种情况?
不应该更新字段再次查看候选数组以生成新的slug?