ruby - 我无法在 Sinatra 中发布数据

标签 ruby sinatra http-post

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

我的主要代码是:

require 'sinatra'

get '/form' do
  erb :form
end

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

我的再培训局:

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

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

我什至尝试使用纯 HTML(结果相同)。

这些是我的请求 header :

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

我需要配置什么吗?

最佳答案

您在 .erb 中的 name 之后缺少一个 =

在我添加这个之后对我有用。

关于ruby - 我无法在 Sinatra 中发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13782964/

相关文章:

ruby - sinatra 错误重定向

ruby - 尝试使用现有 git 存储库上传 Sinatra 应用程序时出现 "Heroku push rejected, no Cedar-supported app detected"

php - 发出包含发布数据和文件上传的 http 多部分请求

ruby-on-rails - travis setup heroku 命令产生存储库未知错误

javascript - Rails Jquery 抛出奇怪的错误

sinatra - 在 Sinatra 上启用 CSRF

java - Android Java - 将 HttpPost 结果转换为 byte[]

java - POST 数组列表

ruby - 监听 gem 并监视文件系统更改

ruby-on-rails - Rspec 突然停止工作因为 `require' : no such file to load