Как отобразить следующую строку в наборе в Rails find - PullRequest
2 голосов
/ 07 мая 2009

Я хочу отображать «подсказки» на своей странице, которые меняются каждые 30 секунд. Результаты метода "find" в рельсах не упорядочены по ID. Он будет заказан другим столбцом.

Как лучше всего получить «следующее» значение. Есть ли способ получить номер строки в наборе результатов, а затем найти по следующему идентификатору строки?

Спасибо

Tam

Ответы [ 3 ]

2 голосов
/ 07 мая 2009

Используйте find с: offset => N,: limit => 1 и просто посчитайте на N.

1 голос
/ 07 мая 2009

Если вы уже загрузили все подсказки в массив, вы можете просмотреть его, используя индекс этого массива, @results [1] .tip, @results [2] .tip и т. Д.

1 голос
/ 07 мая 2009

Вы можете просто сделать ajax-вызов и получить случайный совет. Что-то вроде

@tip = Tip.find(:first, :order => "RAND()")
render :update do |page|
  page.replace_html :tip_container, :partial => "tip"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...