2

このコードをフォームを介して別のruby.rbファイルに埋め込みたいとしましょう。

print "Hello, Please enter a value:"  
var = gets.to_i  
if var == 10  
  puts "Correct"  
else  
  puts "Your answer is incorrect"  
end  

ビューの送信ボタンの後、ユーザーには結果が正しいか間違っているかが表示されます。
最良の方法では、ファイルruby.rbはフォームを介して埋め込まれます。これはより便利ですが、必須ではありません。
それを機能させる方法を考えていただけますか?私はあなたからいくつかのインセンティブを持っていると非常にいいでしょう。

ありがとうございました

4

1 に答える 1

1

基本的なフォームをWebサイトとして作成する簡単な方法は、Sinatraです。以下は、Sinatraを使用した単一ファイルのWebアプリです。

#!/usr/bin/env ruby
require 'sinatra'

get '/' do
  erb :guess
end

post '/' do
  @guess = params[:guess].to_i
  if @guess == 10
    @message = "Correct!"
  else
    @message = "Try again..."
  end
  erb :guess
end

__END__
@@ layout
<html>
  <body>
   <%= yield %>
  </body>
</html>

@@ guess
<form action="" method="post">
  <p>Guess a number: <input type="text" name="guess"/></p>
  <p><%= @message %></p>
</form>

sinatra gemをインストールし、ファイルを実行します。次のようなメッセージが表示されます

== Sinatra/1.3.3 has taken the stage on 4567

次に、ブラウザをhttp://localhost:4567/に向けると、アプリがオンラインになります。

于 2012-10-07T14:11:53.517 に答える