2016-02-26 1 views
0

Je voudrais créer un slug basé sur les ancêtres de l'enregistrement. Si j'ai déjà un slug créé. La meilleure solution que je suis venu avec est:Générer slug lors de l'utilisation gem ancestry

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

est-il un moyen plus précis pour le faire en utilisant la pierre d'ascendance?

En outre, j'utilise l'id convivial pour générer le slug, alors peut-être qu'il y a une meilleure façon d'utiliser friendly id?

Répondre

0

C'est ce que j'ai compris, en utilisant id idem et ancêtre gem ensemble.

friendly_id :slug_candidates, use: :slugged 

def slug_candidates 
    [ 
    [parent.try(:slug), :title] 
    ] 
end