Я думаю, что должен справиться с этим лучше.Я столкнулся с этим, потому что я хочу выполнить проверку проверки уникальности только для моей модели User при создании новых пользователей.Это пустая трата запроса к базе данных, выполняющего его при обновлении, поскольку я не разрешаю изменять имена пользователей:
validates :username, :uniqueness => { :case_sensitive => false, :on => :create },
К счастью, вы можете обойти это, явно указав «субъект»:
describe "validation of username" do
subject { User.new }
it { should validate_uniqueness_of(:username) }
end
Таким образом, это тестирование только на новом экземпляре.В вашем случае вы, вероятно, можете просто сменить тему, чтобы она была уже сохранена в базе данных со всеми необходимыми полями.