[Débutant] Personnaliser les messages d'erreur


#1

Bonjour à tous,

Question de débutant : comment puis-je procéder pour personnaliser les
message d’erreures (ceux des validations de mes modèles)

Exemple :

J’ai un modèle Product qui a cette tronche là :

class Product < ActiveRecord::Base

has_one :genre

has_one :photo

validates_presence_of :name,
:message => “Un nom est requis”

validates_presence_of :description, :message => “La description est
requise”

Quand j’essaie de créer un nouveau “Product” sans description j’ai bien
un message d’erreur mais voici a quoi il ressemble


2 errors prohibited this product from being saved

There were problems with the following fields:

* Name Un nom est requis
* Description La description est requise

Comment puis-je faire pour que ce qui est en anglais et les propriétés
(name et descritpion) soient en français,

Merci d’avance pour votre aide

Big C.


#2

2 errors prohibited this product from being saved

There were problems with the following fields:

  • Name Un nom est requis
  • Description La description est requise

Visiblement tu utilises error_messages_for qui crache toutes le erreurs
d’un coup, ce qui n’est jamais génial d’un pt de vue ergonomie

Avec error_message_on (ex. ci dessous) tu auras les erreurs à côté des
champs correspondants et sans le préfixe en Anglais.

<%= error_message_on :job_experience, :title %>

<%= :label_job_title.l %>
<%= f.text_field :title %>

<%= error_message_on :job_experience, :employer %>

<%= :label_job_employer.l %>
<%= f.text_field :employer %>


IciMarché fédère l’e-commerce de proximité
http://icimarche.fr


#3

Merci beaucoup, c’est parfait,

En effet j’ai utilisé le generator de “scaffold” mais je ne connaissais
pas error_message_on ,

A la prochaine