这是我的模型:
class User < ActiveRecord::Base
attr_accessible :email, :name
validates :name, presence: true, length: { maximum: 50 }
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true, format: { with: VALID_EMAIL_REGEX },
uniqueness: true
end
Rails 教程示例的作者说“在方法中传递哈希作为最终参数时,花括号是可选的”,但这里的presence
验证不是最终参数,但可以不使用花括号,并且是有效代码。电子邮件属性的format
验证也有效。
任何人都可以解释我为什么?