Проверка правильности содержимого атрибутов не совпадает - PullRequest
1 голос
/ 13 октября 2010

Я пытаюсь написать модульное тестирование для модели User в Ruby on Rails. Я использую authlogic и мне нужно проверить, что first_name и last_name атрибутов модели пользователя не совпадают при регистрации пользователя.

Это моя модель пользователя:

class User < ActiveRecord::Base
  acts_as_authentic do |c|
    c.login_field= :username
  end
has_many :memberships, :class_name => "Project::Membership"
  has_many :projects, :through => :memberships
  has_one :profile

  validates :email, :presence => true, :uniqueness => true
  validates :username, :presence => true, :uniqueness => true
  validates :first_name,:presence => true
  validates:last_name, :presence => true
  validates :title, :presence => true
  validates :password, :presence => true
  validates :password_confirmation, :presence => true
  validates :gender, :presence => true
  # Custom validator
  validates :first_name, :last_name, :different_names => true

Как видите, я попытался создать собственный валидатор, создав новый файл в /lib/different_names_validator.rb с классом DifferntNamesValidator, но не смог его получить, так как получил следующую ошибку: Неизвестный валидатор: ' разные имена '(ArgumentError)

Заранее спасибо!

1 Ответ

1 голос
/ 13 октября 2010

Привет Попробуйте включить этот модуль в вашу модель

...