0

问题:

我希望它能够将返回值传递到 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>
4

0 回答 0