2013-11-13 2 views
0

Очень простой вопрос, но я не могу получить правильный код контроллера.Как показать следующую запись при обновлении Rails

На странице обновления Я хочу, чтобы следующая строка в базе данных отображалась.

В настоящее время у меня есть 5 строк с каждым со значением строки в :author

В мой контроллер у меня есть:

@pages = Pages.find(1) 

На мой взгляд, у меня есть:

<%= @pages.author %> 

В этом будет отображаться строка автора моей первой записи в таблице Pages. Как я могу показать вторую запись в таблице, если страница обновлена?

Я считаю, что это будет связано с оператором .increment или +=, аналогичным javascript, но я не могу его обработать.

Извинения за вопрос новобранца и любая помощь будет очень признательна.

+0

Нужно ли обновлять страницу, или это может быть от пользователя, щелкнув ссылку или выполнив какое-либо действие? Приращение на странице refresh типа идет вразрез с намерением без сохранения статуса REST. – tyler

+0

Hey tyler, нажав кнопку, будет еще лучше, если у вас есть какие-либо советы о том, как достичь этого, было бы здорово! :) –

ответ

0

Поскольку вам не нужна обновленная страница и вы предпочитаете щелкать по ссылке, вы должны пойти по этому маршруту. Вы можете начать с того, что у вас есть сейчас, например. http://mypage.com/ и установить счетчик в контроллере:

@counter = params[:counter] || 1 
@pages = Pages.find(@counter) 

, а затем в ваш взгляд где-то, создать ссылку, как:

<a href="http://mypage.com/?counter=<%= @counter + 1 %>">Link to next page</a> 

Эта ссылка будет указывать на http://mypage.com/?counter=2 на первой загрузке страницы, а затем будет указывать на http://mypage.com/?counter=3 после того, как пользователь нажмет на ссылку в первый раз и так далее.

Смежные вопросы