Sinatra 参数为空,但负载正常

问题描述 投票:0回答:1

我在

Sinatra
提交了一个表单,但没有显示任何收到的参数。
Chrome
显示表单提交有效负载正确,因此表单没问题。只是出于某种原因它没有到达 Sinatra。状态代码
200
。我不知道要在这里发什么。我的路线将
puts 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
ruby forms sinatra
1个回答
0
投票

我正在使用

Rack::Lint
,它不高兴,但没有在日志中报告任何内容。我把它关掉了,它起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.