私のオブジェクトの1つを今日複製しようとしましたが、ドキュメントのように機能しないようです。私のコンソールでRails 3.2のクローンメソッドでの問題
私がやっている:
u = User.find 1
nu = u.clone
nu.new_record?
=> false
nu.new?
NoMethodError: undefined method `new?' for #<User:0x007fbf137b8278>
をだから、古いもののように同じIDを持っているので、クローン化されたオブジェクトは、単に重複しているように見えますが、マニュアルに従って、それは新しいオブジェクトでなければなりません?まだIDが割り当てられておらず、新たなリソースとして扱われるリソースのクローンを返し
クローン()
。ライアン= Person.find(1)
not_ryan = ryan.clone
not_ryan.new? #=> true
コンソールとnew_recordで全く同じシーケンスを試しましたか?真を返しました。 – klochner
レールから取り外されたようです> 3.0.9 – Johny