2015-12-02 42 views
0

斷開我從一個模型是這樣分配的所有記錄數據

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

然後我想從價格表中刪除某些記錄之前,我使用它的另一個操作。麻煩的是當我從價格表中刪除記錄時,他們也會從模型中刪除。我不想要的。我想保持模型的機智。

我錯過了什麼?

感謝

回答

0

好像你需要的不是delete一些記錄,但是reject你的一些記錄。我會在這裏給你一個例子。

假設你想在price_listid > 10拒絕的記錄,你應該使用:

another_price_list = price_list.reject { |p| p.id > 10 } 
+0

楊,似乎是正確的軌道。我進入這個,我得到空括號。 another_price_list = price_list.reject {| p | p.clearinghouse_company_id = 1} – ja11946

+0

使用'=='而不是'='可能有效 – Yang

+0

它似乎有效,我試圖查看記錄。似乎只剩下公司#2了。但是,當我做another_price_list.count計數保持原來的文件相同? – ja11946

0

您可以使用delete_if所以你可以把條件在分組碼。嘗試做到這一點:

new_price_list = price_list.delete_if { |price| price.id > 10 } 

我希望這可以幫助你。

相關問題