Есть ли способ сохранить параметр HTTP GET в Синатре, не записывая их вручную в ссылки? - PullRequest
1 голос
/ 08 мая 2011

У меня есть простая веб-страница sinatra, с несколькими цветовыми схемами. Чтобы изменить цветовую схему, я просто использую простой параметр get следующим образом:

before do
  color = params[:color]
  if color == 'blue'
    @color = :blue
  elsif color == 'pink'
    @color = :pink
  else
    @color = :orange
  end
end

Но когда пользователь нажимает на ссылку на веб-сайте, параметр цвета (конечно) исчезает. Есть ли способ сохранить параметр цвета без выполнения следующих действий? (В хамле):

%a{:href => "/?color=#{@color.to_s}"} Home

1 Ответ

2 голосов
/ 08 мая 2011

Вы можете определить новый помощник HAML (как в этом хранилище ) и использовать его в своем шаблоне, как и любые другие помощники.Я думаю, что это самый удобный способ добиться этого.

...