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]
-~----------~----~----~----~------~----~------~--~---