Rails has_many关联和ActiveRecord#clone

Pav*_* K. 1 ruby activerecord ruby-on-rails has-many

牧羊人的has_many动物.我试图克隆其中一个:

dolly=shepherd.animals.build(sheep.clone)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

undefined method `stringify_keys!' for #<Sheep:0xb6ce154c>
Run Code Online (Sandbox Code Playgroud)

为什么?什么是克隆小车的另一种方式,以便她与牧羊人联系并拥有绵羊的属性?

Sim*_*tti 9

dolly = shepherd.animals.build(sheep.clone.attributes)
Run Code Online (Sandbox Code Playgroud)

build要求参数是属性的哈希.除此以外

dolly = shepherd.animals << sheep.clone
Run Code Online (Sandbox Code Playgroud)