Peut-être parce que "create" ne pense pas à renvoyer vers la vue "new" quand
le "save" échoue...

Le 14 octobre 2008 03:31, Pepe Sanchez <[EMAIL PROTECTED]> a écrit
:

>
> Salut,
>
> j'ai cree un modele avec validation de presence de champs comme suit:
>
> Model:
> class Contact < ActiveRecord::Base
>   validates_presence_of :name,  :email, :body
>  validates_length_of :body, :maximum =>2000
> end
>
> -----Controller
> class ContactController < ApplicationController
>  def new
>      @contact = Contact.new
>   end
>  def create
>    @contact = Contact.new(params[:contact])
>   @contact.save
>  end
> end
>
> ------Viewers
>
> New view
>
> <%= error_messages_for :contact %>
>
> <% form_for @contact, :url => { :action => 'create' }, :html => {
> :method => :post }  do |f| %>
> <fieldset>
> <legend>Please send your message: </legend>
> <p><label>Your Name:<br /><%= f.text_field :name, :size => 25
> %></label></p>
> <p><label>Your email:<br /> <%= f.text_field :email, :size => 25
> %></label></p>
> <p><label>Message:<br /><%= f.text_area :body, :rows => 10, :cols => 30
> %></label></p>
> <p><label><%= submit_tag 'Submit'   %> </label></p>
> </fieldset>
> <% end %>
>
>
> Create view
> <h2>Thank you for your interest in my site</h2>
>
>
> Quand les champs son renseignes et je clique sur submit, ca ecrit dans
> la base, mais quand les champs sont vides et je clique sur le bouton
> submit, ca n'affiche pas de message d'erreur.
>
> Pourquoi?
> --
> Posted via http://www.ruby-forum.com/.
>
> >
>


-- 
Michel Belleville

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à