Sinatra のフォームからリクエスト本文を取得できません

概要

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 を使用していましたが、満足していませんでしたが、ログには何も報告されませんでした。それをオフにしたところ、うまくいきました。