Question
Utilisation:
rails: 3.0.3 Friendly_id: 3.2.1
Je construisais un site web avec (actuellement) deux locaux,: SE &: fr Où j'utilise sympa_id pour obtenir une URL respectueuse de la référencement.
Actuellement, cela fonctionne bien, mais j'essaie de l'amener à travailler avec les locaux et à vous retrouver dans des morts tout le temps.
Qu'est-ce que le fonctionnement:
J'ai créé Friendly_ID pour un nom qui existe actuellement dans une colonne Cached_Slug. Cela fonctionne bien et je peux tous les deux utiliser Calcul.find ("nom de calcul") et obtenir l'URL: s avec E.G. domain.com/calcululation-name
Qu'est-ce qui ne fonctionne pas: Après avoir implémenté cela: http://rdoc.info/github/norman/friendly_id/master / Holymoid / I18n , J'ai maintenant deux colonnes slug_en & slug_se avec des versions traduites de chaque sympathique_id. J'ai également ajouté les indices dans ce guide.
Je ne peux pas obtenir mon application pour les trouver (ni par calcul.find.find ("this-suédois-traduction") ou par url domain.com/this-sweish-translation) cependant et je l'ai soigneusement google sans chance .
Je ne sais pas si j'ai besoin de modifier quelque chose dans le modèle. Chaque attribut relatif à I18N à has_friendry_id me donne des messages d'erreur, tels que:
- Default_LOCALE
- Locale
Je ne peux pas utiliser des attributs tels que: UTILISATION=> SLUGGUED OU: UTILISATION=>: LIPALE ETC.
Ma première hypothèse est que j'utilise une version qui ne prend pas en charge I18N / Locales? Il est délicat de comprendre ce que la documentation fait référence à ...
Ma grande question est la suivante: qu'est-ce qui ne va pas avec mes hypothèses et / ou mon code? Pourquoi ne puis-je pas faire utiliser mon application The Slug_en & Slug_es telle qu'elle est censée fonctionner?
# Model has_friendly_id :name, :use_slug => true, :max_length => 255, :approximate_ascii => true, :ascii_approximation_options => :latin
La solution
Ce problème a été résolu par la mise à jour à 4.0.0.Je ne comprends toujours pas pourquoi cela n'a pas fonctionné avec la version précédente (autant que je sache, cela devrait).