【问题标题】:read text from textarea, modify text with ruby, and output modified text从 textarea 读取文本,用 ruby​​ 修改文本,并输出修改后的文本
【发布时间】:2012-04-06 12:04:08
【问题描述】:

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

【问题讨论】:

    标签: ruby textarea sinatra


    【解决方案1】:

    将此用于您的响应路线:

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

    并像这样修改您的视图:

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

    我个人主张 Haml 而不是 Erb,但对每个人来说都是他/她自己的。

    【讨论】:

    • 感谢 Phrogz 的回答。我复制/粘贴了您的代码,但不幸的是,单击提交按钮后两个文本区域都是空白的。知道为什么吗?我不反对 Haml 的回答,我只是懒惰。
    • 哎呀!你的文本区域也需要name="orig"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 2015-07-30
    • 1970-01-01
    相关资源
    最近更新 更多