sinatra - 使用get和post显示用户输入

时间:2015-12-15 21:21:29

标签: sinatra

我是Sinatra的新手。我希望我的主页中的用户向我的翻译页面提交一个单词,并查看翻译页面中显示的单词。这没有发生,我不知道为什么。我非常感谢任何帮助。 这是我的主页的代码:

<form action="/translate" method="post">
    <input type="text" name="message">
    <input type="submit">
</form>

这是我的主页的代码:

require 'sinatra'
require 'sinatra/reloader' if development?

get "/home" do 
    erb :home
end

post "/translate" do
    params[:message]
    erb :translate
end

1 个答案:

答案 0 :(得分:0)

您需要将post "/translate" do erb :translate, locals: { msg: params[:message] } end 传递给您的观点。

msg

现在您可以在视图中使用<h1><%= msg %></h2> ,如下所示:

(blank)