Я установил AuthLogic для Rails в соответствии с примером AuthLogic: http://github.com/binarylogic/authlogic_example.Форма AuthLogic дает неправильные ошибки проверки - почему?
Я могу войти в систему, успешно к системе, но при доступе пользователей/new.html.erb для регистрации нового пользователя, форма возвращает следующие ошибки проверки:
Email is too short (minimum is 6 characters)
Email should look like an email address.
Login is too short (minimum is 3 characters)
Login should use only letters, numbers, spaces, and [email protected] please.
Password is too short (minimum is 4 characters)
Password confirmation is too short (minimum is 4 characters)
Ни одна из этих ошибок не существует в данные, которые я вводил.
# new.html.erb
<%= form.label :login, nil, :class => "label" %><br />
<%= form.text_field :login, :class => "inputBox",
:name => "login", :type => "text" %><br />
<%= form.label :password, form.object.new_record? ? nil : "Change password", :class => "label" %><br />
<%= form.password_field :password, :class => "inputBox",
:name => "password", :type => "text" %><br />
<%= form.label "Confirm password", nil, :class => "label" %><br />
<%= form.password_field :password_confirmation, :class => "inputBox",
:name => "password_confirmation", :type => "text" %><br />
<%= form.label :email, nil, :class => "label" %><br />
<%= form.text_field :email, :class => "inputBox",
:name => "email", :type => "text" %><br />
# Users controller
def new
@user = User.new
render :layout => "forms"
end
Я думаю, что проблема заключается в том, что данные не передаются каким-то образом, и поэтому AuthLogic не думает, что входы являются достаточными. У вас есть идеи, почему AuthLogic сообщает мне, что данные не удовлетворяют его проверке?
------ ПОДРОБНЕЕ ------
# User model
class User < ActiveRecord::Base
acts_as_authentic
belongs_to :authenticable, :polymorphic => true
end
# Users controller, def create:
def create
@user = User.new(params[:user])
if @user.save
flash[:notice] = "Account registered!"
redirect_back_or_default account_url
else
render :action => :new
end
end
Можете ли вы добавить код для создания действия и код модели пользователя? Попробуйте создать пользователя через консоль ruby и посмотреть, получаете ли вы какие-либо ошибки. И один – Vamsi