使用祖先时生成 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