【问题标题】:How to fetch users browsing location and store in cookie in rails如何获取用户浏览位置并存储在rails中的cookie中
【发布时间】:2016-03-28 16:13:02
【问题描述】:

我想将用户选择的位置存储为 cookie。 如果未自动选择位置,则应获取用户浏览位置并存储为 cookie 值。 该怎么做?

我已经完成了这样的代码 当用户选择一个位置时,此代码现在将位置存储为 cookie。

@location = Location.find(location).name if location.present? cookies[:location_id] = { :value => @location, :expires => Time.now + 3600}

但我不知道自动获取用户浏览位置并存储在 cookie 中。

请帮我做这件事。

任何帮助都是值得赞赏的。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 cookies setcookie


    【解决方案1】:

    我在检索当前网址时参考了以下内容:

    How do I get the current absolute URL in Ruby on Rails?

    关于如何存储 cookie 的参考资料,可以从以下地方找到参考资料:

    (请注意您可以设置的不同类型 cookie 的差异,因为您可能希望设置在浏览器关闭时过期的 cookie 或不过期的 cookie)强>

    http://api.rubyonrails.org/classes/ActionDispatch/Cookies.html

    结合这两者,我可以编写如下代码:

    存储 cookie

    cookies[:url] = request.original_url
    

    检索存储的 cookie

    url = cookies[:url]
    

    希望这会有所帮助。

    如果我没有正确回答您的问题或您还有其他问题,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 2021-06-04
      • 2019-05-13
      • 2017-10-21
      • 2022-07-10
      相关资源
      最近更新 更多