Я начинаю изучать Rails, и я не могу идти вперед, потому что я получаю сообщение об ошибке когда я пытаюсь запустить:Как решить: validates.rb: 96: в `rescue in block in validates ': Неизвестный валидатор (...)
bundle exec rspec spec/
Я думаю, что ошибка в моем «/ модели 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+\-.][email protected][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 :: Файл параметров заголовков заменяет cache_control после 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 ': Неизвестный валидатор:' UniquinessValidator '(ArgumentError) (...)
Кто-то может мне помочь? Спасибо за всех: P
Хорошо спасибо, я думаю, что мой плохой английский не помог мне в этот момент: P – Paladini
Рад помочь! Пожалуйста, найдите время, чтобы отметить мой ответ как принятый, если вы чувствуете, что он ответил на ваш вопрос. – Jesper
Stackoverflow сломан. Я получаю больше upvotes для исправления опечатки, чем для решения реальных проблем :( – Jesper