Генерировать слаг при использовании драгоценного камня предков

Я хотел бы создать слаг на основе предков записи. Если у меня уже есть созданный слаг. Лучшее решение, которое я придумал, это:

def pretty_url    
  path.select(:slug).map(&:slug).join("-")
end

Есть ли более точный способ сделать это, используя драгоценный камень предков?

Кроме того, я использую дружественный идентификатор для создания слага, так что, может быть, есть лучший способ использовать дружественный идентификатор?


person dardub    schedule 26.02.2016    source источник


Ответы (1)


Это то, что я понял, используя дружественный идентификатор и камень предков вместе.

friendly_id :slug_candidates, use: :slugged

 def slug_candidates
   [
     [parent.try(:slug), :title]
   ]
 end
person dardub    schedule 26.02.2016