Sinatra でフォームを送信しましたが、受信したパラメータが表示されません。 Chrome はフォーム送信ペイロードを適切に表示しているため、フォームは問題ありません。何らかの理由でシナトラには伝わりません。ステータス コード 200。ここに何を投稿すればよいのかわかりません。私のルートはパラメータをルートの最初のエントリとして配置していますが、空で表示されています。
これを修正する方法はありますか? params が使用可能になる前に、何かが中断しているのではないかと考えています。
フォームと投稿ルートは次のとおりです。
<form method="post" class="form" name="carrier" id="form1" action="/login">
<div class="row align-items-center">
<div class="col-auto">
<label for="s_uname" class="col-form-label">Username</label>
</div>
<div class="col-auto">
<input type="text" class="form-control" id="s_uname" name="s_uname" required="" value="">
</div>
<div class="col-auto">
<label for="s_pw" class="col-form-label">Password</label>
</div>
<div class="col-auto">
<input type="password" class="form-control" id="s_pw" name="s_pw" required="" value="">
</div>
<input type="hidden" class="form-control" name="s_type" value="carrier">
<div class="col-auto">
<button type="submit" id="mybutton1" class="btn btn-primary">Log in</button>
</div>
</div>
</form>
post "/login" do
puts '/login here'
puts params
(other logic)
erb :"account/login"
end
私は Rack::Lint を使用していましたが、満足していませんでしたが、ログには何も報告されませんでした。それをオフにしたところ、うまくいきました。