如何指定对象的排序

时间:2012-03-04 11:07:08

标签: ruby-on-rails ruby-on-rails-3

我在索引页面上有20套公寓。我想指明页面顶部显示的公寓和底部显示的公寓。我想这是一种排序。

这种物体渲染的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

一种方法是向公寓添加新属性,例如sort_order

然后,通过操纵其值,您可以实现所需的排序。例如,如果您希望首先展示公寓(用户付钱给您推广它,或其他任何方式),您可以将其sort_order设置为MAX(sort_order) + 1

然后在显示时你这样做:

SELECT * 
FROM apartments
ORDER BY sort_order DESC
LIMIT 10;

实际实施可能会稍微复杂一点,但你明白了。