Forum: Rails France [Débutant] Personnaliser les messages d'erreur

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
4a7f4bd240ef9f3af4f5550584599ffe?d=identicon&s=25 big choco (bigchoco)
on 2008-11-25 10:38
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 Choco
64cefc5969da4ae702d86c9f26cb8733?d=identicon&s=25 philippe lachaise (Guest)
on 2008-11-25 10:45
(Received via mailing list)
>> 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 %>
<p><label for="title"><%= :label_job_title.l %></label><br/>
<%= f.text_field :title %></p>

<%= error_message_on :job_experience, :employer %>
<p><label for="employer"><%= :label_job_employer.l %></label><br/>
<%= f.text_field :employer %></p>


--
IciMarché fédère l'e-commerce de proximité
http://icimarche.fr
4a7f4bd240ef9f3af4f5550584599ffe?d=identicon&s=25 big choco (bigchoco)
on 2008-11-25 10:48
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
This topic is locked and can not be replied to.