从textarea读取文本,使用ruby修改文本,并输出修改后的文本

时间:2012-04-06 02:39:23

标签: ruby textarea sinatra

我正在尝试创建一个简单的sinatra应用程序,其中一个页面包含一个文本区域,下面有一个提交按钮。下面是另一个textarea,它在点击提交按钮后显示第一个textarea的修改过的文本。

Sinatra对我来说是新手,所以这是迄今为止我能想到的最好的:

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

1 个答案:

答案 0 :(得分:3)

将此用于您的回复路线:

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

并修改您的视图:

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

我个人主张Haml而不是Erb,但是他/她自己。