Ich versuche, eine Ruby-Klasse zu verwalten, die meisten von dem, was in meiner Anwendung vorgeht, und ich beabsichtige, seine Parameter durch das Erb mit eingebetteten Ruby-Code zu verwalten. Ich stelle mir es so etwas wie das geht, aber es ist offensichtlich nicht funktioniert:Kann ich globale Variablen erstellen, die in Sinatra (Ruby) über Routen arbeiten?
require 'sinatra'
require './models/questionaire_manager'
set :bind, '0.0.0.0'
set :port, ENV['PORT']
enable :sessions
set :session_secret, 'SecretString#!$%'
get '/' do
@questionaire=Questionaire_Manager.new 0
erb :index
end
post '/' do
session[:number]=params[:number]
redirect '/quiz'
end
get '/quiz' do
@questionaire.number=session[:number]
@questionaire.genQuestionaire
erb :quiz
end
post '/quiz' do
redirect'/results'
end
get '/results' do
@number=session[:number]
erb :results
end
Ich denke, ich sollte auch sagen, dass ich nicht den Dreh Sitzungen und Sitzungs params bekommen können, und seit Sinatras Seite wurde nach unten für fast ein Woche kann ich es wirklich nicht überprüfen.