我无法在Sinatra发布数据

mar*_*nda 2 ruby http-post sinatra

我在做一些简单的事情时遇到了问题,我不确定我做错了什么.我在Windows下使用最新版本的Ruby和Sinatra(1.9.3和1.3.3)

我的主要代码是:

require 'sinatra'

get '/form' do
  erb :form
end

post '/form' do
    "Value: '#{params[:somevalue]}'"
end
Run Code Online (Sandbox Code Playgroud)

我的再培训局:

<form action="/form" method="post">
    <input type="text" name"somevalue">
    <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

当我按提交时,它不会显示值.它只会显示:Value: ''

我甚至尝试使用纯HTML(结果相同).

这些是我的请求标题:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:es,en-US;q=0.8,en;q=0.6
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:0
Content-Type:application/x-www-form-urlencoded
Host:localhost:4567
Origin:http://localhost:4567
Referer:http://localhost:4567/form
User-Agent:Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.11 (KHTML, like Gecko)       Chrome/23.0.1271.91 Safari/537.11
Run Code Online (Sandbox Code Playgroud)

我需要配置什么吗?

Mat*_*att 6

你错过了=后,name你的.erb

在我添加之后为我工作.