按体积对产品进行排序

时间:2014-05-11 22:48:24

标签: ruby-on-rails sorting

我做商品目录。我需要按体积排序。

Item.order("标题ASC")

"CASTROL" MAGNATEC (10W40) 1l
"CASTROL" MAGNATEC (10W40) 208l
"CASTROL" MAGNATEC (10W40) 4l
"CASTROL" MAGNATEC (10W40) 60l
"CASTROL" MAGNATEC (5W30) 1l
"CASTROL" MAGNATEC (5W30) 208l
"CASTROL" MAGNATEC (5W30) 4l

我需要类似的东西:

"CASTROL" MAGNATEC (10W40) 1l
"CASTROL" MAGNATEC (10W40) 4l
"CASTROL" MAGNATEC (10W40) 60l
"CASTROL" MAGNATEC (10W40) 208l
"CASTROL" MAGNATEC (5W30) 1l
"CASTROL" MAGNATEC (5W30) 4l
"CASTROL" MAGNATEC (5W30) 208l

如何排序?

2 个答案:

答案 0 :(得分:1)

你可以写一个像这样的查询

Item.order("volume asc")

这对旧版本的Rails也有效。

Item.find(:all, :order => "volume asc")

答案 1 :(得分:0)

我猜最后一栏是音量?甚至数据库中的数据?如果是,你会Item.order(:volume)

工作卷需要是数据库中的数字字段。如果它不是数字,那就这样做,并在渲染时将格式化为1等。