2009-05-07 5 views
2

30 초마다 변경되는 "팁"을 내 페이지에 표시하고 싶습니다. 레일에서 "find"메소드의 결과는 ID로 정렬되지 않습니다. 다른 열에 의해 주문됩니다.레일에서 세트의 다음 행을 표시하는 방법 찾기

"다음"값을 가져 오는 가장 좋은 방법은 무엇입니까? 결과 집합에서 행 번호를 얻고 다음 행 ID로 찾을 수있는 방법이 있습니까? 당신은 그냥 아약스 전화를하고 임의의 팁을 얻을 수

답변

2

사용과 같은 뭔가로 발견 : 오프셋 => N : 제한 => 1, 당신은 이미 당신이 단계별 할 수있는 배열로 모든 팁을 인출 한 경우 단순히 N.

+0

감사합니다 ... 다른 솔루션이 작동하지만,이 경우에는 세션에 넣으려는 사람이 많아 지므로 한 번에 모두 가져와야합니다. 또한 무작위와는 달리 특정한 순서로 그들을 원했습니다. – Tam

+0

Model.first (: offset => N)도 작동해야합니다. – Magne

1

감사합니다,

탐.

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

에 카운트 배열 인덱스, @results [1] .tip, @results [2] .tip 등을 사용합니다.

관련 문제