2

いくつかの単純なことを行うのに問題があります。何か間違ったことをしているのかどうかわかりません。Windows で最新バージョンの Ruby と Sinatra (1.9.3 および 1.3.3) を使用しています。

私の主なコードは次のとおりです。

require 'sinatra'

get '/form' do
  erb :form
end

post '/form' do
    "Value: '#{params[:somevalue]}'"
end

私のERB:

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

送信を押しても、値が表示されません。次のように表示されます。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

何かを設定する必要がありますか?

4

2 に答える 2

6

あなたはあなたにアフターが=ありませんname.erb

これを追加した後、私のために働きます。

于 2012-12-08T23:32:14.997 に答える
2
<form action="/form" method="post">
    <input type="text" name="somevalue">
    <input type="submit">
</form>

あなたは等号を逃した

于 2012-12-08T23:32:22.920 に答える