Проблема:
Я хочу, чтобы он мог передавать возвращаемое значение на страницу HTML ERB (см. Форму результатов ниже). Я пробовал много решений на этом и других сайтах, но пока не нашел ни одного, которое решило бы мою проблему. Я включил полный код на случай, если что-то пропустил.
ПРИМЕЧАНИЕ. Я получаю возвращаемое значение и могу вызвать форму результатов, но возвращаемое значение не передается. Я уже публиковал это, но данное решение НЕ помогло. Это включает рекомендованное мне изменение. Кажется, добавляется # {output}, поэтому перенаправление в основном коде вызывает ошибку «Соединение было сброшено», что вообще не имеет смысла.
Основной код: имя файла: * / projects / webhosted_custom_fibonacci_calculator.rb
require "rubygems"
require "sinatra"
require_relative 'fibonacci_calculator.rb'
require "erb"
include Calculator
get '/' do
redirect ("/calculate")
end
get '/calculate' do
erb :calculator_form, :locals => {:calculator => session[:calculator]}
end
post '/calculate' do
num1 = params['firstnum'].to_i
num2 = params['secondnum'].to_i
output = Calculator.run(num1, num2)
redirect ("/results_form?results=#{output}")
end
get '/results_form' do
erb :results_form, :locals => {:results => params[:results]}
end
Форма результата: Имя файла: * / projects / views / results_form.erb
<html>
<head>
<title>Fibonacci Calculator</title>
</head>
<body>
<h1>Results</h1>
Result: <%= results %>
</body>
</html>
@instance_variable
? - person Dan Grahn   schedule 16.07.2013