我想在我的页面上显示“提示”,每30秒更改一次。 rails中“find”方法的结果不按ID排序。它将由另一列订购。
获取“下一个”值的最佳方法是什么。有没有办法在结果集中获取行数,然后按下一行ID查找?
谢谢,
担
答案 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等。