我正在尝试创建一个简单的 sinatra 应用程序,其中一个页面包含一个文本区域,下面有一个提交按钮。下面是另一个文本区域,在单击提交按钮后显示第一个文本区域中修改的文本。
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
最佳答案
将此用于您的响应路线:
post '/hi' do
@result = params['orig']
erb :CH
end
并像这样修改你的 View :
<textarea id="result" rows="25" cols="150"><%=@result%></textarea>
我个人主张 Haml 胜过 Erb,但各人有自己的看法。
关于ruby - 从textarea读取文本,用ruby修改文本,并输出修改后的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10038523/