13-09-2011, 11:24 AM
(Modification du message : 13-09-2011, 12:06 PM par Sephi-Chan.)
Bonjour,
J'ai commencé le développement d'un jeu (que je présenterai d'ici quelques semaines) et je pense que je vais me heurter à pas mal de soucis divers et variés.
Donc au lieu de polluer avec 10 000 threads, j'en ouvre un où je viendrais poser mes petites questions....
Question 1 :
Quelles pourraient être les raisons pour qu'un "validates_confirmation_of" ne fonctionne pas?
extrait de code:
Pour info, les autres règles de validation fonctionnent...
J'ai commencé le développement d'un jeu (que je présenterai d'ici quelques semaines) et je pense que je vais me heurter à pas mal de soucis divers et variés.
Donc au lieu de polluer avec 10 000 threads, j'en ouvre un où je viendrais poser mes petites questions....
Question 1 :
Quelles pourraient être les raisons pour qu'un "validates_confirmation_of" ne fonctionne pas?
extrait de code:
class User < ActiveRecord::Base
attr_accessor :password, :password_confirmation
validates_presence_of :email, :password, :password_confirmation
validates_uniqueness_of :email
validates_confirmation_of :password_confirmation
validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
validates :password, :length => { :in => 5..30 }
end
class UsersController < ApplicationController
def register
@user = User.new
if request.post?
@user = User.new(params[:user])
if @user.valid?
...
end
end
end
end
<h1><%= t('register_you') %></h1>
<%= form_for @user, :url => { :action => "register" } do |f| %>
<p><%= f.label :email %>
<%= f.text_field :email %>
<% if !@user.errors[:email].empty? %> <span class='error_message'><ul>
<% @user.errors[:email].each do |msg| %>
<li><%= msg %></li>
<% end %></ul></span>
<% end %>
</p>
<p><%= f.label :password %>
<%= f.password_field :password %>
<% if !@user.errors[:password].empty? %> <span class='error_message'><ul>
<% @user.errors[:password].each do |msg| %>
<li><%= msg %></li>
<% end %></ul></span>
<% end %>
</p>
<p><%= f.label :password_confirmation %>
<%= f.password_field :password_confirmation %>
<% if !@user.errors[:password_confirmation].empty? %> <span class='error_message'><ul>
<% @user.errors[:password_confirmation].each do |msg| %>
<li><%= msg %></li>
<% end %></ul></span>
<% end %>
</p>
<%= f.submit "Create" %>
<% end %>
<%= debug @user.errors %>
Pour info, les autres règles de validation fonctionnent...