Skip to content

Instantly share code, notes, and snippets.

@drogus
Created January 5, 2009 12:28
Show Gist options
  • Save drogus/43374 to your computer and use it in GitHub Desktop.
Save drogus/43374 to your computer and use it in GitHub Desktop.
private
def set_cookie(name, value)
@search_options ||= {}
cookie_value = cookie[name]
if value != cookie_value
# jeżeli ciasteczko do tej pory miało inną wartość
# to zmień wartość ciasteczka i zapisz to do hasha z opcjami
cookies[name] = @search_options[name] = value
else
# jeżeli nie było zmiany kasujemy daną wartość z hasha
@search_options.delete(name)
end
end
def get_cookie(name)
@search_options ||= {}
# zwraca daną opcję albo ciasteczko jeżeli opcja się nie zmieniło
@search_options[name] || cookies[name]
end
helper_method :get_cookie
# w controllerze
set_cookie(:calendar, "#{params[:costam]}-#{params[:cos_innego})
# w widoku
get_cookie(:calendar)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment