我正在从这样的模型中分配所有记录:
price_list = ClearinghousePrice.where(:c_or_t => 'C')
然后我想在使用它进行另一次操作之前从价目表中删除一些记录。问题是当我从价目表中删除记录时,它们也会从模型中删除。我不想要的。我想保持模型的正确性。
我错过了什么?
由于
答案 0 :(得分:0)
看起来你需要的不是delete
一些记录,而是reject
你的一些记录。我会在这里举个例子。
假设您要拒绝id > 10
中price_list
的记录,您应该使用:
another_price_list = price_list.reject { |p| p.id > 10 }
答案 1 :(得分:0)
您可以使用delete_if
,这样您就可以在条形码中添加条件。尝试这样做:
new_price_list = price_list.delete_if { |price| price.id > 10 }
我希望这对你有所帮助。