2010-08-26 5 views

Répondre

2

Utilisez la localisation pour définir le nom "anglais" de votre attribut. Vous pouvez définir les deux noms singulier et pluriel:

en: 
    activerecord: 
    attributes: 
     product: 
     unit: 
      one: Unit price 
      other: Unit prices 
+0

Cela ne semble pas fonctionner pour moi. Je n'ai pas encore travaillé sur la localisation, y at-il quelque chose que je devrais faire avant que cela ne fonctionne? – fivetwentysix

+1

Correction de ma réponse: j'avais répondu pour le nom du modèle, pas pour le nom de l'attribut. –

+1

@Andrew Vit C'est une mauvaise réponse. Avant la ligne avec le nom de l'attribut, vous avez besoin d'une ligne avec le nom du modèle. Voir par exemple comment le même problème est résolu ici: http://stackoverflow.com/questions/808547/fully-custom-validation-error-message-with-rails –

1

Je ne sais pas comment vous pouvez changer le nom de la colonne, mais qui suit est une solution de travail

dans votre modèle créer un attribut virtuel appelé unit_price

quelque chose comme ça

attr_accessor :unit_price 

validates_presence_of :unit_price, :message => "This is a custom validation message" 

def before_validation 
    self.unit_price = self.unit 
end 

acclamations

sameera

Questions connexes