我该如何跟踪未完成的预订? Ruby on Rails

时间:2014-10-02 18:03:16

标签: ruby-on-rails

我正在创建一个预订酒店的网站,我希望能够跟踪人们何时尝试搜索,但最终却没有这样做。有关如何做到这一点的任何建议?我考虑创建一个UnfinishedSearch模型,如果他们开始搜索过程就会被创建,如果他们实际预订酒店就会被删除...有什么更好的想法吗?

(原因我希望这些信息能够向用户发送电子邮件,要求他们提供反馈,以防他们没有完成)

1 个答案:

答案 0 :(得分:1)

这取决于您想要保留的有关废弃搜索的数据量。如果您想保留搜索查询,时间等信息,那么创建新模型可能是最好的方法。搜索过程开始时创建新记录(与用户关联)。当用户继续搜索过程时,您可以记录有关搜索的信息。

另一方面,如果您只想要一个已弃用搜索次数的计数器,那么您可以向用户模型添加一个新属性,以记录每个用户的已放弃搜索次数。

我更喜欢第一种方法,因为您可以记录更多信息,并为废弃的搜索添加时间戳。