Domanda

Usando:

Rails: 3.0.3 Friendly_id: 3.2.1

Sto costruendo un sito Web con (attualmente) due locali ,: se &: en dove sto usando amichevole_id per ottenere URL a misura di SEO.

Attualmente, funziona bene, ma sto cercando di farlo funzionare con le località e finire sempre in vicoli ciechi.

Cosa funziona:

Ho creato Friendly_id per il nome che attualmente esiste in una colonna Cached_slug. Funziona bene e posso entrambi usare calcolo.find ("calcolo name") e ottenere url: s con esso dominio.com/calculation-name

Cosa non funziona: dopo aver implementato questo: http://rdoc.info/github/norman/friendly_id/master/friendlyid/i18n, Ora ho due colonne slug_en e slug_se con versioni tradotte di ogni amichevole_id. Ho anche aggiunto gli indici in quella guida.

Non riesco a convincere la mia app a trovarli (né con Calculation.Find ("This-Sweedish-Translation") o da URL Domain.com/this--wedishtraslation) e ho cercato su Google a fondo senza fortuna.

Non so se ho bisogno di modificare qualcosa nel modello. Ogni attributo relativo a i18n su has_friendly_id mi dà messaggi di errore, come ad esempio:

  • default_locale
  • locale

Non posso usare attributi come: use => slugged o: us =>: locale ecc.

La mia prima ipotesi è che sto usando una versione che non supporta i18n/locali? È difficile capire a cosa si riferisca la documentazione a ...

La mia grande domanda è però: cosa c'è di sbagliato nei miei presupposti e/o codice? Perché non posso fare in modo che la mia app usi Slug_en & Slug_es come dovrebbe funzionare?

# Model
has_friendly_id :name, :use_slug => true, :max_length => 255, :approximate_ascii => true, :ascii_approximation_options => :latin
È stato utile?

Soluzione

Questo problema è stato risolto aggiornando a 4.0.0. Ancora non capisco perché non abbia funzionato con la versione precedente (per quanto ho capito, dovrebbe).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top