如何在DB中保存搜索结果多次显示?

时间:2012-03-10 05:38:22

标签: ruby-on-rails ruby-on-rails-2

让我们想象一下,我的系统中有文章。我可以根据搜索查询显示文章列表,其中包括日期范围,类别或几个类别,标签或少数标签,作者或少数作者。 所以我需要向用户显示过滤的文章列表,并让他有可能将链接复制到此列表并分享。 但在我的情况下,链接必须是唯一的哈希,如下所示:mysite.com/articles/hsdjfh7yasdfhkfuh7sdfhidsfhkd

我是否必须将其存储在DB中才能提供此功能?如果是的话 - 怎么做?

2 个答案:

答案 0 :(得分:1)

我认为在这种情况下,你需要在你的URL中使用params存储搜索查询,以便你可以传递结果,所以你的网址可能看起来像......

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

答案 1 :(得分:1)

您可以使用加密/解密系统生成哈希:您加密搜索查询参数以创建哈希,并在从mysite.com/articles/hsdjfh7yasdfhkfuh7sdfhidsfhkd收到哈希时解密哈希以检索搜索参数和重新生成文章列表。

查看crypt gem的某些加密/解密算法。