所以我有一个<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
这一切都可以正常选择正确的记录,但它会删除存在问题的持久记录。
我已尝试删除和销毁,但除非记录持续存在,否则似乎都没有做任何事情
答案 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)}