J'utilise le plugin friendly_id pour générer des URL favorables au référencement pour certains de mes modèles.Attacher des méthodes conditionnelles (ou des attributs?) À un modèle de rails
Actuellement, j'ai un modèle avec deux attributs: name et display_name. Pour l'essentiel, display_name est préféré, mais s'il est vide, le modèle revient au nom. Friendly_id a besoin d'un terrain pour fonder l'URL hors de:
Class Market < ActiveRecord::Base
has_friendly_id :name
end
Comment puis-je mettre en œuvre quelque chose qui ressemble (logiquement) comme ceci:
Class Market < ActiveRecord::Base
if self.display_name
has_friendly_id :display_name
else
has_friendly_id :name
end
end
Merci!
Battez-moi en millisecondes. Exactement la même réponse! +1 Plus de détails ici: http://norman.github.com/friendly_id/file.Guide.html#using_a_custom_method_to_generate_the_slug_text – Shadwell