これはうまくいくようです:
ビュー/index.haml:
%form{:method => 'POST' :action => '/'}
%label{:for => 'name'} Name:
%input{:type => 'text, :value => @values[:name] || ""}
%input{:type => 'submit'}
app.rb:
post '/' do
@values = params
haml :review
end
ビュー/review.rb
Hello #{params[:name]}!
ただし、投稿データを別の URL の同じビューに送信しようとすると、エラーが発生します。つまり、次のようになります。
app.rb:
post '/' do
@values = params
redirect '/review'
end
get '/review' do
@values = params
haml :review
end
データは通過しませんが、エラーは発生しません。
このようなページ間で投稿データを送信するにはどうすればよいですか? 理想的には、データベースを作成したくありません。