ActiveRecord :: Базовые конструкторы принимают хеш параметра. Передача объекта не совсем делает это. Поэтому вам нужно запросить атрибуты хэша рассматриваемого объекта.
dolly=shepherd.animals.build(sheep.clone.attributes)
На самом деле конструкторы игнорируют атрибут id, поэтому вы можете обойтись без:
dolly=shepherd.animals.build(sheep.attributes)