jQuery: prev () не работает?

В моем приложении есть фотографии, и пользователи могут искать фотографии, соответствующие определенным критериям. Допустим, пользователь ищет фотографии по тегу, и мы получаем что-то вроде этого:

@results = Photo.tagged_with('mountain')

Теперь @results будет стандартным запросом activerecord с несколькими записями. Они будут отображаться в сетке, и пользователь сможет щелкнуть по фотографии. Это приведет пользователей к действию photos # show .

Итак, допустим, пользователь что-то ищет, а приложение находит 5 записей, [1,2,3,4,5 ] , и пользователь нажимает на фото № 3.

На странице photo # show я хотел бы иметь возможность показывать «Следующее фото», «Предыдущее фото» и «Назад к поиску».

Единственное другое ограничение: если пользователь переходит к фотографии напрямую (через другую страницу или закладку и т. д.), не будет логической «следующей» и «предыдущей» фотографии, поскольку не было запроса, который привел бы их к этой фотографии, поэтому в этом случае шаблон вообще не должен отображать контент, связанный с запросом.

Итак, я думал о том, как делать такие вещи, и у меня действительно не так много хороших идей. Я полагаю, что мог бы сделать что-то вроде сохранения запроса в сеансе, чтобы иметь возможность вернуться к нему, но я не знаю, как найти фотографии, которые отображались бы слева и справа от выбранной фотографии.

Есть ли у кого-нибудь примеры того, как это сделать?

10
задан Andrew 27 March 2011 в 22:31
поделиться