2016-03-28 43 views
1

我想将用户选择的位置存储为cookie。 如果没有自动选择位置,它应该提取用户浏览位置并存储为cookie值。 如何做?如何获取用户浏览位置和存储在导轨上的cookie

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

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

但我没有任何想法来获取用户的cookie自动储存浏览位置。

请帮我做到这一点。

任何帮助是可欣赏的。

回答

0

我已经检索当前的URL提到以下为

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] 

希望这会有所帮助。

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

相关问题