gpt4 book ai didi

ruby-on-rails - 如何解决 : validates. rb :96:in `rescue in block in validates' : Unknown validator (. ..)

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:53 24 4
gpt4 key购买 nike

我正在开始学习 Rails,但我无法继续前进,因为我在尝试运行时遇到错误:

bundle exec rspec spec/

我认为错误出在我的“models/users.rb”文件上:

class User < ActiveRecord::Base
attr_accessible :email, :name

before_save { |user| user.email = email.downcase }

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 },
uniquiness: { case_sensitive: false }
end

在此之前,我做了一件错误的事情:我应该在哪里打字

      uniquiness: { case_sensitive: false }

我输入:

      uniquiness { case_sensitive: false }

而且,在我看到这个错误之前,我在我的项目中做了一些更改(创建了一个迁移,运行本地服务器等)。我记得我执行了这些命令:

      bundle exec rake db:migrate
bundle exec rake db:test:prepare
bundle exec rspec /spec

以下是我得到的错误:

Rack::File headers parameter replaces cache_control after Rack 1.5. /usr/lib/ruby/gems/1.9.1/gems/activemodel-3.2.12/lib/active_model/validations/validates.rb:96:in `rescue in block in validates': Unknown validator: 'UniquinessValidator' (ArgumentError) (...)

有人可以帮助我吗?谢谢大家:P

最佳答案

拼写为 uniqueness 而不是 uniquiness

关于ruby-on-rails - 如何解决 : validates. rb :96:in `rescue in block in validates' : Unknown validator (. ..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15178713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com