アクティブレコードオブジェクトを配列に設定しました。アクティブレコードオブジェクトを配列から削除する方法
私はちょうどいないデータベースa = Model.limit(2)
b = Model.first
a.delete(b)
返すnilの値で配列からオブジェクトを削除したい
とにかく
を
その存在しているの削除ではない
?あなたのケースではobjects_in_db = Model.all
objects_in_array = Model.first(2)
objects_in_array.delete_if { |obj| !objects_in_db.include?(obj)}
は、Model.limit(2)
は、最初の2つのオブジェクトを返さない可能性がありますので、配列a
はb
が含まれない可能性があり、したがって、それはnil
を返します。
iが一致するオブジェクトを見ることができるが、Bで無駄です – sangeethkumar
あなたはあなたのモデルの構造を提供できますか?他のモデルを試して、モデルに問題がないかどうかを確認してください。 – itz2k13