2

下に送信ボタンがあるテキスト領域を含む 1 つのページを持つ単純なシナトラ アプリを作成しようとしています。その下には、送信ボタンがクリックされた後に最初のテキストエリアから変更されたテキストを表示する別のテキストエリアがあります。

シナトラは私にとって初めてなので、これは私が今のところ思いつくことができる最高のものです:

CH.erb

<html>
<head>
    <title>CH</title>
</head>
<body>
    <div id="main">
        <form action="" method="post">
            <textarea id="orig" rows="25" cols="150"></textarea>
            <br /><br /><br />
            <button type="submit">Submit</button>
        </form>
        <br /><br /><br />
        <textarea id="result" rows="25" cols="150"></textarea>
    </div>
</body>
</html>

CH.rb

require 'sinatra'

get '/hi' do
  erb :CH
end

post '/hi' do
  # ????
end
4

1 に答える 1

3

これを応答ルートに使用します。

post '/hi' do
  @result = params['orig']
  erb :CH
end

ビューを次のように変更します。

<textarea id="result" rows="25" cols="150"><%=@result%></textarea>

私は個人的にErbよりもHamlを支持しますが、それぞれの個人に賛成です。

于 2012-04-06T04:04:08.437 に答える