2013-03-02 1 views
1

Я начинаю изучать 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

ответ

7

Написал uniqueness не uniquiness.

+0

Хорошо спасибо, я думаю, что мой плохой английский не помог мне в этот момент: P – Paladini

+0

Рад помочь! Пожалуйста, найдите время, чтобы отметить мой ответ как принятый, если вы чувствуете, что он ответил на ваш вопрос. – Jesper

+0

Stackoverflow сломан. Я получаю больше upvotes для исправления опечатки, чем для решения реальных проблем :( – Jesper

 Смежные вопросы

  • Нет связанных вопросов^_^