2012-04-06 11 views
1

下に送信ボタンがあるテキストエリアを含む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 

答えて

3

のためにこれを使用しますあなたの返信経路:

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

a NDそうのようなあなたのビューを変更:

<textarea id="result" rows="25" cols="150"><%[email protected]%></textarea> 

私は個人的にエルブ以上が、各彼/彼女自身にHAMLを提唱します。

+0

回答ありがとうPhrogz。コードをコピーして貼り付けましたが、残念ながら、両方のテキストエリアは[送信]ボタンをクリックすると空白になります。どんな考え?私はハムの答えに反対していない、私はちょうど怠け者だった。 – jack

+0

おっと!テキストエリアにも 'name =" orig "'が必要です。 – Phrogz

+0

それはトリックでした。本当にありがとう! – jack

関連する問題