Comparando objetos ActiveRecord com Rspec

Existe uma boa maneira no Rspec comparar dois objetos ActiveRecord enquanto ignora id, etc. Por exemplo, digamos que estou analisando um objeto do XML e carregando o outro de um dispositivo elétrico, e o que estou testando é que meu analisador XML funciona corretamente. No momento, tenho um combinador personalizado com

actual.attributes.reject{|key,v| %w"id updated_at created_at".include? key } == expected.attributes.reject{|key,v| %w"id updated_at created_at".include? key }

Mas estou me perguntando se existe uma maneira melhor.

E então um pouco mais complicado, mas existe uma maneira de fazer uma coisa semelhante em umconjunto? Digamos que o analisador XML também crie vários objetos que pertencem ao objeto original. Portanto, o conjunto com o qual eu estou terminando deve ser idêntico, exceto id, created_at, & c, e estou pensando se há uma boa maneira de testar isso além de apenas percorrer, limpar essas variáveis e verificar.

questionAnswers(1)

yourAnswerToTheQuestion