使用逗号gem将Rails忽略

时间:2014-03-26 19:36:09

标签: ruby-on-rails csv ruby-on-rails-3.2

我使用comma gem进行以下调用:

def by_location_csv
  @inventory_items=InventoryItem.where('location_id=? and is_deleted=false',params[:location_id]).order(:bin_number)
  render :csv => @inventory_items
end

但在日志中忽略了该顺序:

Scoped order and limit are ignored, it's forced to be batch order and batch size

这有什么工作吗?我可以通过一个选项来提高批量大小或只是关闭它吗?

2 个答案:

答案 0 :(得分:1)

在您的示例中,在渲染过程中使用逗号,而不是排序。

检查每个链式范围方法生成的sql以解析排序。

另见Limit not working as expected in Rails3

答案 1 :(得分:0)

有点晚了,但是对于有同样问题的其他人,我发现你需要做的只是将'.all'附加到变量/查询,例如。

render :csv => @inventory_items.all

OP被标记为3.2,但我只能将其验证为在4.0中工作