【问题标题】:Rails Search results with random geo city带有随机地理城市的 Rails 搜索结果
【发布时间】:2014-04-04 04:22:46
【问题描述】:

我有一个应用程序可以通过搜索获取​​用户。当 current_user 进行搜索时,它会从数据库中随机抽取用户。然后它从数据库中提取当前用户位置 X 英里内的位置并将它们存储在 @locations 中。显示结果时,用户位置只是来自@locations (@locations.sample.city) 的随机位置。

我的问题:缓存结果的最佳方式是什么。例如,如果搜索返回 User2 在 Nantucket 的位置,那么当再次执行搜索或刷新页面时,User2 仍将 Nantucket 作为其位置,而不是另一个随机位置。

提前致谢。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 geo


    【解决方案1】:

    您可以使用 user_id 作为缓存键,然后将随机位置存储在其中,这样当页面刷新时,您只需返回存储在缓存中的位置,如果没有,将分配一个新位置。例如:

    Rails.cache.fetch('location_#{userid}') { @locations.sample.city }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      相关资源
      最近更新 更多