使用祖先时生成 slug gem
Generate slug when using ancestry gem
我想根据记录的祖先创建一个 slug。如果我已经创建了一个 slug。我想到的最佳解决方案是:
def pretty_url
path.select(:slug).map(&:slug).join("-")
end
是否有更精确的方法使用祖先 gem 来做到这一点?
此外,我正在使用友好 ID 生成 slug,所以也许有更好的方法使用友好 ID?
这就是我想出来的,同时使用友好的 id 和祖先 gem。
friendly_id :slug_candidates, use: :slugged
def slug_candidates
[
[parent.try(:slug), :title]
]
end
我想根据记录的祖先创建一个 slug。如果我已经创建了一个 slug。我想到的最佳解决方案是:
def pretty_url
path.select(:slug).map(&:slug).join("-")
end
是否有更精确的方法使用祖先 gem 来做到这一点?
此外,我正在使用友好 ID 生成 slug,所以也许有更好的方法使用友好 ID?
这就是我想出来的,同时使用友好的 id 和祖先 gem。
friendly_id :slug_candidates, use: :slugged
def slug_candidates
[
[parent.try(:slug), :title]
]
end