【发布时间】:2013-12-17 02:35:44
【问题描述】:
我的模型中有以下内容:
class Dispenser < ActiveRecord::Base
extend FriendlyId
friendly_id :slug_candidates, use: :slugged
def slug_candidates
[
:full_name,
[:full_name, :id]
]
end
end
这会产生像这样的蛞蝓:
=> 'bob-barker-bob-barker-15'
确实应该是bob-barker 或bob-barker-15,但不能同时使用。
【问题讨论】:
-
不是问题的根源,但您的 slug_candidates 数组中的最后一个元素后不应有逗号
[:full_name, :id], <<< -
您使用的是什么版本的friendly_id?您是否尝试使用 github master?我认为您应该始终使用符号,否则在调用方法时将评估所有字段。
-
好的,固定符号和逗号并使用friendly_id (4.0.10.1) ...仍然没有荣耀
-
所以看起来您正在寻找的功能仅在版本 5 中可用github.com/norman/friendly_id#what-changed-in-version-50