Error_message_on(:company, :name) : Le saviez vous? (oui surement, mais comment?)

Je suis sur que vous le savez mais je viens de passer quelques heures
à chercher une erreur qui correspond au fonctionnement par convention
de rails j’imagine mais que je n’ai pas trouvé documenté (ou alors je
n’ai pas trouvé la bonne doc)

Je vous explique :
J’ai un modèle Company
J’ai un form_for :company dans lequel j’ai le helper
<%= error_message_on(:company, :name) %>

si en saisie j’ai une erreur sur le nom et que dans mon crontroleur je
fais
@cie = Company.new(params[:company])
puis
@cie.valid? pour générer les messages erreurs et
render :action => ‘new’

Le message d’erreur n’est pas affiché sur ma form. Pour l’afficher il
faut soit
que je fasse
@company = Company.new(params[:company]) (au lieu de @cie)
Ou bien que je fasse
<%= error_message_on(@cie, :name) %>

Ma question est comment vous le savez, quelle doc vous l’indique?

Dans tous les cas, je te recommande l’excellent :

<% form_for @cie do |f| %>

<%= f.error_message_on(@cie, :name) %>

<% end %>

Qui combine simplicité d’écriture et conservation des liens.


Michel B.