Rails Devise User Exist en DB vacía

Estoy tratando de crear un Usuario a través de Devise pero estoy teniendo problemas.

home#land

 def land @resource = User.new @devise_mapping = Devise.mappings[:user] end 

land.html.haml

 = form_for @resource, :as => :user, :url => registration_path(:user), :remote => true do = label_tag 'user[email]', raw("

Stay Informed!

") = text_field_tag 'user[email]', nil, {:placeholder => "Your email", :required => true} %input(type="submit" name="commit" value="Add")

user.rb

 class User  :create) do self.password = "none" self.password_confirmation = "none" end # Include default devise modules. Others available are: # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable # Setup accessible (or protected) attributes for your model attr_accessible :email, :password, :password_confirmation, :remember_me end 

Predeterminado Devise :: RegistrationsController se está utilizando.

Esto aparece en la presentación:

development.log

 Started POST "/users" for 127.0.0.1 at 2013-04-24 20:49:46 -0300 Processing by Devise::RegistrationsController#create as JS Parameters: {"utf8"=>"✓", "user"=>{"email"=>"me@mjohnst.com"}, "commit"=>"Add"} [1m[35m (0.3ms)[0m BEGIN [1m[36mUser Exists (0.5ms)[0m [1mSELECT 1 AS one FROM "users" WHERE "users"."email" = 'me@mjohnst.com' LIMIT 1[0m [1m[35m (0.2ms)[0m ROLLBACK Rendered devise/registrations/create.js (0.4ms) Completed 200 OK in 84ms (Views: 4.1ms | ActiveRecord: 1.0ms) 

Sin embargo, en la rails console :

 2.0.0p0 :011 > User.all User Load (0.5ms) SELECT "users".* FROM "users" => # 

y localhost:5000/users está completamente vacío …

¿Por qué obtengo un usuario existente y ROLLBACK cuando no hay usuarios en mi base de datos?

La consulta del usuario existe desde el validador que comprueba que no hay un usuario con el mismo correo electrónico que intenta registrar. Nunca hay una consulta INSERT, por lo que su usuario nunca se está registrando.

Probablemente es una falla de validación. En este caso, su contraseña puede ser demasiado corta (la validación predeterminada de la longitud de la contraseña de Devise requiere al menos una longitud de 8, la suya es solo 4).

Está recibiendo una respuesta 200 exitosa porque se está redirigiendo de nuevo al registro con un mensaje flash que explica en qué fallaron las validaciones.

    Intereting Posts