这可能是也可能不是设计错误,但我认为是。
在测试中,我尝试分配一个整数作为电子邮件地址。我从活动记录保存的“肠道”中收到此错误:
=> #<NoMethodError: undefined method `downcase!' for 1:Fixnum>
尽管我的User < ActiveRecord::Base
.
validates :email, format: { with: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i, message: "Invalid email"}
我猜想以某种方式在电子邮件地址上调用了一些设计验证或其他钩子并炸毁了。接下来我可以尝试什么?