Force new users to enter their email address twice to try and avoid so
authorTom Hughes <tom@compton.nu>
Sun, 25 Nov 2007 12:38:48 +0000 (12:38 +0000)
committerTom Hughes <tom@compton.nu>
Sun, 25 Nov 2007 12:38:48 +0000 (12:38 +0000)
many incorrect email addresses with typos in...

app/models/user.rb
app/views/user/new.rhtml

index eccc006c2b7b5abf860e581e6f72c9e1bda774bf..dc461e8555a34130b58fc38228e25ebb89e019e4 100644 (file)
@@ -11,6 +11,7 @@ class User < ActiveRecord::Base
   has_many :preferences, :class_name => "UserPreference"
 
   validates_presence_of :email, :display_name
+  validates_confirmation_of :email, :message => 'Email addresses must match'
   validates_confirmation_of :pass_crypt, :message => 'Password must match the confirmation password'
   validates_uniqueness_of :display_name, :allow_nil => true
   validates_uniqueness_of :email
index 3fa4091235024b6470b1a2ac159818e7f4db7fa4..dca1e8509770e1b0d007bc11f67212e4cc92ad3d 100644 (file)
@@ -8,6 +8,7 @@ By creating an account, you agree that all work uploaded to openstreetmap.org an
 <% form_tag :action => 'save' do %>
 <table>
   <tr><td>Email Address</td><td><%= text_field('user', 'email',{:size => 50, :maxlength => 255}) %></td></tr>
+  <tr><td>Confirm Email Address</td><td><%= text_field('user', 'email_confirmation',{:size => 50, :maxlength => 255}) %></td></tr>
   <tr><td>Display Name</td><td><%= text_field('user', 'display_name',{:size => 50, :maxlength => 255}) %></td></tr>
   <tr><td>Password</td><td><%= password_field('user', 'pass_crypt',{:size => 50, :maxlength => 255}) %></td></tr>
   <tr><td>Confirm Password</td><td><%= password_field('user', 'pass_crypt_confirmation',{:size => 50, :maxlength => 255}) %></td></tr>