Так что я пишу тест rspec. Он будет проверять, правильно ли продублирована модель. Таким образом, спецификация что-то вроде этого:Как получить все атрибуты модели минус несколько
it "should copy the data" do @model = build(:model) @another_model.copy_data(@model) @model.data.should == @another_model.data end
Данные представляет собой встроенный документ, так что дублируется, когда я делаю это. Все атрибуты модели скопированы успешно минус id и дата created_at. Есть ли способ сделать что-то подобное?
@model.data.attributes.without(:_id, :created_at).should == @another_model.data.attributes.without(:_id, :created_at)
Или наоборот, где я выбираю все остальные поля без id и created_at?
Спасибо!
Отлично, спасибо –