В моем файле show.html.erb у меня есть две ссылки для следующего и предыдущего, например,
<%= link_to("Previous Post", @question.previous) if @question.previous %>
<%= link_to("Next Post", @question.next) if @question.next %>
.previous и .next - это методы в моей модели, которые находят либо текущий id + 1, либо -1
как в моей модели
def previous
Question.find_by_id(id - 1, :select => 'id')
end
def next
Question.find_by_id(id + 1, :select => 'id')
end
Но вместо того, чтобы увеличивать и уменьшать слепо, поскольку я мог бы удалить «Вопрос», поэтому я получу ошибку, могу ли я найти следующую/ предыдущий "Вопрос" из области действия запроса, из которого было получено действие show?