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