Sinatra和Ruby形式

Sinatra和Ruby形式,ruby,sinatra,Ruby,Sinatra,很抱歉,这是非常基本的,但我对编写Ruby还不熟悉。我试图发送一个简单的表单到我的帖子页面,但我不知道如何检索它 这是我的app.rb #app.rb require 'rubygems' require 'sinatra' require 'shotgun' Tilt.register Tilt::ERBTemplate, 'html.erb' get '/' do @title = "Home Page" erb :index end post '/post' do body

很抱歉,这是非常基本的,但我对编写Ruby还不熟悉。我试图发送一个简单的表单到我的帖子页面,但我不知道如何检索它

这是我的app.rb

#app.rb
require 'rubygems'
require 'sinatra'
require 'shotgun'
Tilt.register Tilt::ERBTemplate, 'html.erb'

get '/' do
  @title = "Home Page"
  erb :index
end

post '/post' do
  body = params[:body]
  erb :post
end
这是我的index.html.erb

<h1>Wiki</h1>

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

是否需要向“查看文章”页面添加内容?

您只是对params变量使用了错误的键。 查看请求中params变量中传递的内容的一种简单方法是放置如下内容:

#app.rb
before do
  puts '[Params]'
  p params
end
然后,您可以在终端中看到正在传递的内容