Gestione lingue e sessioni

Prima domanda legata alle sessioni.
Io vorrei avere una sessione che registri la lingua (italiano, inglese
etc…) utilizzata nel sito.

Nel libro su rails fa qualcosa del genere
session[:cart] ||= Cart.new

Perchè se io faccio
session[:language] ||= 1

Mi dice “TypeError - Symbol as array index” ???

Seconda domanda. Come faccio a gestire più lingue?

Un approccio sarebbe nell’aggiungere nel database campi tipo title_en,
title_fr. Però alla lunga è problematico.

Un altro sarebbe nel creare una tabella delle lingue, con un
identificatore, e creare ad esempio una tabella news che contenga il
riferimento al campo id della tabella delle lingue.

Però questo non mi assicura una completa copertura. Nel senso che
comunque elementi statici legati alla vista devono essere convertiti. Ad
esempio, un link tipo
link_to “Vai al carrello”, :action=>“cart”

deve essere convertito. Questa è la cosa più complicata.
Come posso fare, ad esempio, per gestire il titolo della pagina?
Uso variabili come @page_title, @page_title_en, @page_title_fr
oppure @page_title[‘it’], @page_title[‘en’] ???

Un’alternativa sarebbe nel stampare a video
@page_title[session[:language]]

ma comunque tutte le variabili sono da definire!

Che approccio utilizzare?

2006/8/29, Roberto C. [email protected]:

Prima domanda legata alle sessioni.
Io vorrei avere una sessione che registri la lingua (italiano, inglese
etc…) utilizzata nel sito.

[…]

Che approccio utilizzare?

non ho capito se usi rails, ma hai provato a dare un’occhiata al
plugin globalize[1] ?

[1] http://www.globalize-rails.org/wiki/


Michele F.
SeeSaw | Another point of view


[email protected]