Max*_*ams 7 ruby-on-rails authlogic ruby-on-rails-3
我正在使用authlogic和我的用户模型,登录字段设置为使用电子邮件,因此:
acts_as_authentic do |c|
c.login_field = :email
end
Run Code Online (Sandbox Code Playgroud)
如果我尝试创建新用户,并且电子邮件已在使用中,则会两次添加重复的电子邮件错误:(来自控制台)
user = User.new(:first_name => "fred", :last_name => "Smith", :email => User.last.email);user.valid?;errors = user.errors
=> {:email=>["has already been taken", "has already been taken"]}
Run Code Online (Sandbox Code Playgroud)
我猜这与使用电子邮件作为登录有关,也许?除了validates_format_of之外,我在电子邮件上没有任何其他验证,并且我尝试删除该验证(没有任何区别).
这是一个痛苦,因为它弄乱了我在验证失败时在表单上显示的错误.
在我尝试破解authlogic之前,有谁知道为什么会发生这种情况?谢谢,最大
小智 10
我刚遇到同样的问题.尝试config.validate_email_field = false
在acts_as_authentic
块中调用.它仍将验证登录字段,在我们的情况下,在电子邮件字段中,但只有一次.
acts_as_authentic do |config|
config.login_field :email
config.validate_email_field = false
...
end
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
853 次 |
最近记录: |