数组在生产中以随机顺序排列

时间:2012-07-13 04:46:01

标签: ruby-on-rails activerecord

我正在为我的主页执行最简单的查询(这是来自控制器):

@pieces = Piece.all

然后在我的主页视图中执行:

@pieces.each do |piece|
piece.name
end

并且我的开发本地机器上的一切正常但是当我推送到heroku时,每次我按下我创建的按钮时,它会在模型​​上执行某些逻辑,它会将它们置于新的(不正确的)顺序中。我试过这样做:

@pieces = Piece.all.order("id ASC")

强制订单但是没有用。它只是不按正确的顺序拉动碎片,每次再次调用查询时,它会将其置于另一个随机顺序。我做错了什么?

1 个答案:

答案 0 :(得分:0)

删除all

@pieces = Piece.order("id ASC")

添加all会将您的活动记录关系转换为数组。您想在活动记录关系上调用order,而不是数组。