2016-03-28 5 views
1

Ich möchte den vom Benutzer ausgewählten Standort als Cookie speichern. Wenn der Standort nicht automatisch ausgewählt wird, sollten Benutzer, die den Standort durchsuchen und speichern, als Cookie-Wert abgerufen werden. Wie geht das?So holen Sie Benutzer, die den Standort durchsuchen und in einem Cookie in Schienen speichern

Ich habe den Code wie folgt gemacht, wenn Benutzer einen Speicherort auswählt, speichert Ort als Cookie jetzt von diesem Code.

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

Aber ich habe keine Ahnung Benutzer Standort automatisch und speichern in Cookies holen durchsuchen.

Bitte helfen Sie mir, dies zu tun.

Jede Hilfe ist anerkennbar.

Antwort

0

Ich habe die folgenden genannt für aktuelle URL abrufen:

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

Für Hinweise, wie Cookie zu speichern, können die Referenzen aus den folgenden finden:

(Beachten Sie die Unterschiede in den verschiedenen Arten von Cookies, die Sie festlegen können, da Sie möglicherweise ein Cookie festlegen möchten, das beim Schließen des Browsers abläuft, oder bei Cookies, die nicht ablaufen.)

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

beides kombinierend, kann ich den Code schreiben, wie folgt:

Speichern von Cookies:

cookies[:url] = request.original_url 

Abrufen von gespeicherten Cookie:

url = cookies[:url] 

Hoffe, das hilft.

Lassen Sie mich wissen, wenn ich Ihre Frage nicht richtig beantwortet habe oder Sie noch weitere Fragen haben.

Verwandte Themen