活动记录同时按两列排序(不是一列,而是另一列)

时间:2018-01-24 17:14:42

标签: ruby-on-rails sorting

所以我很难过这个。我知道这是一个愚蠢的例子,但它得到了重点。 让我们说我有一个名为汽车的模型,有三个栏目,个人,商业和颜色。前两列保持车牌号码,最后一列显然是颜色

现在我想在视图中显示这个模型,买我想只显示车牌和颜色,但我想按照车牌排序,无论是个人还是商务。牌照只在前两列中的一列中。 这是我尝试过的没有成功的事情,它首先按照个人利益板块进行排序,然后按业务进行排序。

Car.all.order('personal || business') do |car|
  puts car.personal << car.business << ' ' << car.color
end

虽然它打印正确,它不会像我想要的那样排序。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为你不能使用&#34; .order&#34;因为这会影响创建的实际数据库查询,据我所知,你不能通过简单的&#34;来做你想做的事情。 (rails生成)查询。

但是,您可以在从数据库中获取结果后对结果进行排序:

cars.each

然后使用Sub Question() Dim k As long, lastRow As Long Dim primaryAOB As String lastRow = Sheets(1).Range("E" & (ActiveSheet.Rows.Count)).End(xlUp).Row primaryAOB = Sheets(2).Range("A1").Text For k = 2 To lastRow If Worksheets("owssvr").Range("E" & k).Value = primaryAOB Then Worksheets("owssvr").Rows(k).Copy Worksheets("AOB Approval Form").Rows(k + 27).Insert Shift:=xlDown Application.CutCopyMode = False End If Next k End Sub 循环播放它们。