0
price_list = ClearinghousePrice.where(:c_or_t => 'C')
然後我想從價格表中刪除某些記錄之前,我使用它的另一個操作。麻煩的是當我從價格表中刪除記錄時,他們也會從模型中刪除。我不想要的。我想保持模型的機智。
我錯過了什麼?
感謝
price_list = ClearinghousePrice.where(:c_or_t => 'C')
然後我想從價格表中刪除某些記錄之前,我使用它的另一個操作。麻煩的是當我從價格表中刪除記錄時,他們也會從模型中刪除。我不想要的。我想保持模型的機智。
我錯過了什麼?
感謝
好像你需要的不是delete
一些記錄,但是reject
你的一些記錄。我會在這裏給你一個例子。
假設你想在price_list
與id > 10
拒絕的記錄,你應該使用:
another_price_list = price_list.reject { |p| p.id > 10 }
您可以使用delete_if
所以你可以把條件在分組碼。嘗試做到這一點:
new_price_list = price_list.delete_if { |price| price.id > 10 }
我希望這可以幫助你。
楊,似乎是正確的軌道。我進入這個,我得到空括號。 another_price_list = price_list.reject {| p | p.clearinghouse_company_id = 1} – ja11946
使用'=='而不是'='可能有效 – Yang
它似乎有效,我試圖查看記錄。似乎只剩下公司#2了。但是,當我做another_price_list.count計數保持原來的文件相同? – ja11946