2012-04-06 58 views
1

我正在嘗試創建一個包含帶有提交按鈕的文本區域的簡單Sinatra應用程序。下面是另一個textarea,它在點擊提交按鈕後顯示第一個textarea的修改後的文本。從textarea讀取文本,使用ruby修改文本並輸出修改後的文本

西納特拉是新的給我,所以這是我能想出迄今最好的:

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次修改您的看法,像這樣:

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

我個人主張Haml的厄爾布以上,但每一個他/她自己的。

+0

謝謝你的答案Phrogz。我複製/粘貼你的代碼,但不幸的是,點擊提交按鈕後,兩個textareas都是空白的。任何想法爲什麼?我不反對Haml的回答,我只是懶惰。 – jack 2012-04-06 12:00:31

+0

哎呀!你的textarea也需要'name =「orig」'。 – Phrogz 2012-04-06 12:32:00

+0

這個技巧。謝謝一堆! – jack 2012-04-06 22:50:04