2

検証に失敗したモンゴイドドキュメント (Rails アプリ内) があります。無効なフィールドをすべてリセットしたい。現在、私はこれをやっています:

@product.errors.each do |e,m|
  method_name = "reset_#{e}!"
  @product.send(method_name)
end

これは問題ありませんが、これを行うためのより良い (より簡潔な) 方法はありませんか? 汚い追跡ドキュメントを読んでグーグル検索しましたが、これについては何も見つかりません.

4

1 に答える 1

0

「より簡潔」とはどういう意味かわかりませんが、「送信」を使用する必要はありません

@product.errors.errors.each do |f|
  @product[f] = c.changes[f.to_s].first
end
于 2014-10-31T23:34:57.940 に答える