8

多くの記事があるユーザーモデルがあるとしましょう。

user.articles.newを何度も呼び出すと、保存されていない多くの記事オブジェクトがユーザーに関連付けられます。user.articlesを実行すると表示されます。user.saveを呼び出すと、この保存されていないすべてのレコードが保存されます。

保存されていないレコードを削除するにはどうすればよいですか?user.saveを呼び出す予定ですが、保存されていないレコードをそこに配置したくありません。

4

2 に答える 2

2

オプションは になりますがuser.articles.delete_if{|a| a.new_record?}、これは、質問のコメントで @regulatethis が指している実際の問題の回避策のように思えます。

于 2013-01-03T07:58:24.857 に答える