2 Stimmen

Text aus Textarea lesen, Text mit Ruby ändern und geänderten Text ausgeben

Ich versuche, eine einfache Sinatra-App mit einer Seite zu erstellen, die einen Textbereich mit einem Submit-Button darunter enthält. Darunter befindet sich ein weiterer Textbereich, der den geänderten Text aus dem ersten Textbereich anzeigt, nachdem der Submit-Button angeklickt wurde.

Sinatra ist neu für mich, daher ist dies das Beste, was mir bisher eingefallen ist:

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

3voto

Phrogz Punkte 283167

Verwenden Sie dies für Ihre Antwortroute:

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

und ändern Sie Ihre Ansicht wie folgt:

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

Ich persönlich bevorzuge Haml gegenüber Erb, aber jedem das Seine.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X