2009-05-07 9 views
2

30秒ごとに変更される "ヒント"をページに表示したい。レールでの "find"メソッドの結果は、IDで順序付けされていません。別の列で注文されます。Railsのセットの次の行を表示する方法

「次の」値を取得する最も良い方法は何ですか。結果セットの行数を取得し、次の行IDで検索する方法はありますか?

おかげで、

タム

答えて

2

のようなものを使用すると見つける:制限=> 1、あなたはすでにあなたがステップスルーできる配列にすべてのヒントをフェッチした場合、単純にN.

+0

ありがとう...他のソリューションが動作しますが、このケースではセッションに入れるには多くの人がいるかもしれないので、それらを一度にすべて取得しなければなりません。また、私は無作為ではなく特定の順序でそれらを望んでいました。 – Tam

+0

Model.first(:offset => N)も有効です。 – Magne

1

あなただけのAJAX呼び出しを行うと、ランダムなヒントを得ることができます。

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

にカウントアップ:、オフセット=> Nその配列のインデックス、@results [1] .tip、@results [2] .tipなどを使用しています。

関連する問題