私は、レールとそれに関連するすべての関連モデルでオブジェクトのコピーを作成することに取り組んでいます。しかし、私はその解決策を見つけることができません。Amoebaのような宝石は使いたくありません。モデル同士の関係はこんな感じ。
class ClassToCopy
has_many :cups
has_many :cup_parts, through :cups
belongs_to :xyz
end
したがって、copy ClassToCopy のようなボタンを保持し、それをクリックすると、そのオブジェクトの新しいコピーがすべての関連付けとともに作成されます。ClassToCopy のオブジェクトに 10 個の cups と 4 個の cup_parts がある場合と同様に、それらのクラスの対応するオブジェクトも作成する必要があります。cloneとdup (rails 3.2.x を使用) を使用してみましたが、clone は元のオブジェクトから新しいオブジェクトを作成せず、dup は関連付けを許可しません。したがって、何をすべきか混乱しています。