Ограничение уникальности не влияет на поля

class User < ActiveRecord::Base
  attr_accessible :username, :password
  attr_accessor :username, :password

  validates :username, :presence => true, :uniqueness => true
  validates :password, :presence => true
end

Тестовое задание:

  it "prevents username duplication" do
    FactoryGirl.create(:user, username: 'ted').should be_valid
    FactoryGirl.build(:user, username: 'ted').should_not be_valid
  end

Я подтвердил, что User.count() 2. Что мне не хватает с ограничением уникальности?

1 ответ

Решение

attr_accessor ломает модели. Избавьтесь от этой линии.

Другие вопросы по тегам