Как сохранить результат поиска в БД, чтобы показать его много раз? - PullRequest
0 голосов
/ 10 марта 2012

Давайте представим, что в моей системе есть Статьи.Я могу показать список статей на основе поискового запроса, который включает в себя диапазоны дат, категории или несколько категорий, тег или несколько тегов, автор или несколько авторов.Поэтому мне нужно показать отфильтрованный список статей пользователю и дать ему возможность скопировать ссылку на этот список и поделиться им.Но в моем случае ссылка должна быть уникальным хэшем, например: mysite.com/articles/hsdjfh7yasdfhkfuh7sdfhidsfhkd

Нужно ли хранить ее в БД для обеспечения этой функции?Если да - как это сделать?

Ответы [ 2 ]

1 голос
/ 10 марта 2012

Вы можете использовать систему шифрования / дешифрования для генерации хеша: вы шифруете параметры поискового запроса для создания хеша и дешифруете хеш, когда получаете его от mysite.com/articles/hsdjfh7yasdfhkfuh7sdfhidsfhkd, чтобы получить параметры поиска ивосстановить список статей.

Посмотрите на гем crypt для некоторых алгоритмов шифрования / дешифрования.

1 голос
/ 10 марта 2012

Я думаю, что в этом случае вам нужно использовать params в вашем URL для хранения поискового запроса, чтобы вы могли передавать результаты, чтобы ваш URL мог выглядеть как ...

mysite.com/articles/?=&cats=2,3&tags=atag,anothertag
...