删除尚未保存到db的关联记录

时间:2015-07-13 08:17:34

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

所以我有一个<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <table class="maandrendementen"> <tr> <th>jan</th> <th>feb</th> <th>mar</th> <th>apr</th> <th>may</th> <th>jun</th> <th>jul</th> <th>aug</th> <th>sep</th> <th>oct</th> <th>nov</th> <th>dec</th> </tr> <tr> <td>-0,23%</td> <td>0,57%</td> <td>0,39%</td> <td>-1,24%</td> <td>-0,59%</td> <td>-1,37%</td> <td>-0,85%</td> <td>0,80%</td> <td>1,94%</td> <td>0,68%</td> <td>-1,35%</td> <td>2,69%</td> </tr> </table>模型,可以有很多items

某些line_items存储在数据库中,但有些line_items会被创建,然后在内存中进行编辑和/或删除,而不会被保存回来

我的问题是,一旦我为内存中的项目创建了新的line_item,我该如何删除它?

理想情况下,我应该能够通过它的catagory id缩小line_items,然后将其删除

我有这段代码

line_items

这一切都可以正常选择正确的记录,但它会删除存在问题的持久记录。

我已尝试删除和销毁,但除非记录持续存在,否则似乎都没有做任何事情

1 个答案:

答案 0 :(得分:0)

好的,所以这是通过将line_item作为删除方法的参数传递给删除方法来解决的,如下所示

 line_items = self.line_items
    line_items_for_removal.each do |item|
      line_items.select{|x| x.category_id = item}.each{|item| line_items.delete(item)}
相关问题