如何在Rails中找到一组中的下一行

时间:2009-05-07 05:50:15

标签: mysql ruby-on-rails ruby

我想在我的页面上显示“提示”,每30秒更改一次。 rails中“find”方法的结果不按ID排序。它将由另一列订购。

获取“下一个”值的最佳方法是什么。有没有办法在结果集中获取行数,然后按下一行ID查找?

谢谢,

3 个答案:

答案 0 :(得分:2)

使用find with:offset => N,:limit => 1并简单地计算N.

答案 1 :(得分:1)

您可以进行ajax调用并获得随机提示。像

这样的东西
@tip = Tip.find(:first, :order => "RAND()")
render :update do |page|
  page.replace_html :tip_container, :partial => "tip"
end

答案 2 :(得分:1)

如果您已经将所有提示添加到数组中,则可以使用该数组索引逐步完成它,@ result [1] .tip,@ result [2] .tip等。