断开数据

时间:2015-12-02 19:06:08

标签: ruby-on-rails ruby-on-rails-4

我正在从这样的模型中分配所有记录:

price_list = ClearinghousePrice.where(:c_or_t => 'C')

然后我想在使用它进行另一次操作之前从价目表中删除一些记录。问题是当我从价目表中删除记录时,它们也会从模型中删除。我不想要的。我想保持模型的正确性。

我错过了什么?

由于

2 个答案:

答案 0 :(得分:0)

看起来你需要的不是delete一些记录,而是reject你的一些记录。我会在这里举个例子。

假设您要拒绝id > 10price_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 }

我希望这对你有所帮助。