i've made a simpler solution:
spec_helper.rb:
config.around(:each, :transactional => true) do |ex|
DatabaseCleaner.strategy = nil
ex.run
DatabaseCleaner.strategy = :truncation
end
and in my test case i've put:
it "should not save if one of objects are invalid", :transactional => true
:)
now works fine.