2010-05-31 17 views
0

J'ai rencontré un problème en essayant de traduire les noms et les attributs de mon modèle dans une application Rails 2.3.5.Rails 2.3.5 problème de traduction de nom de modèle dans les messages d'erreur

J'ai le modèle suivant:

class BillingPlan < ActiveRecord::Base 

    validates_presence_of :billing_option_id 

    belongs_to :order 
    belongs_to :user 
    belongs_to :billing_option 
end 

Lorsque la validation échoue, mes modèles attributs sont traduits correctement, mais le modelname lui-même est pas. J'utilise le squelette de traduction suivante de.yml

de: 
    activerecord: 
    models: 
     shipping_plan: "Versandart" 
     billing_plan: "Rechnungsart" 
    attributes: 
     shipping_plan: 
     shipping_option_id: "Versandoption" 
     billing_plan: 
     billing_option_id: "Rechnungsoption" 

Base de mon dossier de traduction est: http://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/de.yml

Quelqu'un peut-il aider?

Thx à l'avance J.

+0

Comment appelez-vous des erreurs? 'par error_message_for'? – shingara

+0

Ici, cela devient plus confus. J'utilise formtastic pour la plupart de mes formulaires, mais je dois aussi utiliser des formulaires standard. Si j'utilise formtastic comme ça: %> <% = f.error_messages%> ... <% end %> tout est bien traduit. Dans le cas de formulaires standard: <% form_for @billing_plan do | f | %> <% = f.error_messages%> ... <% end %> J'ai toujours le problème que les noms de modèles ne sont pas traduits. –

Répondre

0

essayer de vérifier vos traductions pour les modèles de disques actifs, consultez la documentation i18n, section 5.1.3 sur les rails guides (http://guides.rubyonrails.org/i18n.html)

par des rails par défaut utilise , vous devriez en créer un pour votre i18n:

en: 
    activerecord: 
    errors: 
     template: 
     header: 
      one: "1 error prohibited this {{model}} from being saved" 
      other: "{{count}} errors prohibited this {{model}} from being saved" 
     body: "There were problems with the following fields:" 
+0

oh, je vois que ces traductions sont déjà mis en œuvre dans http://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/de.yml, peut-être que ma réponse n'a pas aidé beaucoup après tout – vrsmn

+0

Semble être un problème plus difficile. Thx de toute façon. –