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

标签 ruby textarea sinatra

我正在尝试创建一个简单的 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/

相关文章:

ruby-on-rails - RoR - 无法在 Rails 应用程序上安装 pg

ruby - 如何在 Windows 上使用 gollum?可能吗?

ruby - Mechanize 与 Sinatra 冲突

ruby - 当我尝试 Date.parse 日期时,如何传递一个不是日期的字符串?

mysql - 如何使用 Rails ActiveRecord 迁移将主键插入 MySQL 数据库?

javascript - 在下拉选择中更改文本区域的值

css - 另一个文本区域输入相关查询

java - 当我在文本区域用鼠标选择文本时,如何在文本周围画一个框?

Ruby/SQLite3 结果作为散列返回重复数据

ruby - sinatra路由中的几个可选参数