Как передать переменную в маршрут в Синатре - PullRequest
0 голосов
/ 13 декабря 2018

Предположим, у меня есть

# a bunch of methods and instance variables here

@some_var = "this is a var"

get '/' do
    p @some_var
end

=> nil

# I'd like this to return "this is a var"!!!

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

before do
    @some_var = "this is a var"
end

Но это не то, что мне нужно.У меня проблемы с пониманием области видимости переменных, поскольку они существуют в методах, прежде чем я получу к ним доступ по маршруту.

Чего мне не хватает ???

1 Ответ

0 голосов
/ 13 декабря 2018

Попробуйте настройки:

set :foo, 'bar'

get '/foo' do
  "foo is set to " + settings.foo
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...