Я использую Ruby on Rails 3.0.9 и RSpec 2. Я знаю, что существуют некоторые известные проблемы при использовании RSpec и обратного вызова before_validation
, потому что before_validation
, кажется, не запускается при запуске в spec-файлах.Вы можете найти много подобных проблем (например, выполнив поиск в Google ).
Мне интересно, если бы в это время кто-нибудь придумал решениек этой проблеме?
PS : Я читал, что некоторые люди предложили использовать насмешки, другие люди, чтобы переключиться с before_validation
на какой-то другой обратный вызов (например:before_save
) или использовать метод save(:validate => false)
(чтобы пропустить проверки) ... и так далее ... но, похоже, никто не решил "реальную" проблему. Как вы думаете, что нужно сделать в таких случаях, чтобы решить проблему?